n=200000; p=206201157; a=[-333571991,-831791080,-58693231,271027681,722645821,-107896655,203300989,215996791,493281526,516344164,-147113821,752327409,15029857,259426113,-84392227,463457425,9014935,-108183688,301327345,-779175601,132805457,-167067433,102111855,-57523537,110239633,-141047809,479376917,43566526,-389009713,-239475169,-173488303,163005441,-213386131,188455201,-114289228,235597861,115681567,-12247038,-163222706,-814249501,-50258851,284231344,154664380,444215041,626650551,202570441,-79926095,-101428744,-167141305,-216940391,-477300958,-72037,-585460723,-158578561,164596545,-486300547,154846997,635521685,-12547536,-92072681,32368590,-337966771,52874221,-267192818,242646438,459305777,235597550,264443950,-56068228,735403861,333764477,409503326,-10608536,17528361,479221324,-484102386,-126875035,282090606,-424263655,28094977,289574225,275360221,252354166,52322761,122536615,92034195,-374061829,27441169,43799341,-14460622,-102517073,237191727,-32289793,441609079,-92864431,236812501,16868530,-253845089,57748049,-215270210,100092277,201077665,485691905,11303730,3878629,-3080701,11430701,692235097,-56454948,343574111,-74504667,578679265,320795101,-136176769,-169247513,88019479,-331824839,115370159,570970742,201140381,977141881,301620319,400927899,48726593,37025793,458061619,-279473433,277747534,-117187345,2345680,-2546857,905263459,87349040,210865234,38539463,-326212722,51069201,387199993,666847015,534912833,-6988486,565089274,226116497,-27743101,674655927,88650946,123084053,-301000699,-373737009,38432521,230157643,-312877891,495837159,5053404,731933905,-329130542,376841863,8032994,21511165,586267837,-860849875,625275333,338944329,363376501,-496817731,164186137,179688433,-81478216,25333765,-306904181,619738041,396959164,39894449,95282809,94179016,225306403,545128009,232214680,-375586813,-879806449,-187659784,11500525,-112577269,348082829,-166262812,93464724,522612577,177235235,-557747153,37372897,21199105,-30894865,-384371521,620691651,24915601,657686707,5962100,239648061,20607575,115165081,-484896589,-16402215,-139272441,688662145,212162318,455330305,7704617,451687373,151658241,-23578534,-18256020,13911951,-185630313,-699999630,238069656,104512827,-30999581,693810471,635265379,400028227,122500135,68115007,73559043,-209689129,-847573669,94382562,70037461,-24479689,-15600818,-355869707,-314950753,-5971386,-451386741,104458201,188496561,-600852641,-487633729,-9265001,171587053,-960479539,984042451,43190397,458018381,-419382811,-247286433,181765641,328774529,124053291,-382953133,377743105,22903543,-194840422,-281841394,285678033,307269349,809159449,819532183,238015141,-693505247,814951463,-465171751,517343485,-212262829,34613398,-495020257,-309055041,336701749,-168974591,589559,-694874357,39999051,259678317,-642531202,76179857,177429141,-370421254,329724933,696221441,-138048639,339931429,924695539,316712771,35475805,62836202,-6401077,1433645,364784641,-171274935,-737838956,245899555,254471329,690591781,-8425309,776577346,3890503,14202374,19187092,354765677,-475582719,21443707,918967426,65648391,79933249,444989026,800075341,17445226,87618537,8127650,709686594,262714063,74706281,126972574,13875241,-101806111,637384861,80911897,-219969751,561065869,220840649,122612790,6457522,235469160,287961617,798714122,169270931,-181761116,32804641,845824673,197786796,-15354483,31938384,733087279,7316683,382813,-371626543,123757021,-347367101,-355263183,530300707,-219788395,258863608,167674699,-31605189,-58576389,-282705599,-641106568,-672228131,22876291,451166705,-22648573,121778956,162085369,-940128967,-18794896,-170158495,83526889,14497645,317840407,524558464,818161814,379779836,168598801,-18324131,-2276572,-643416411,42515881,182891500,22835926,274755697,726412561,856270081,-171742033,227480639,91255569,66348712,10655810,353593169,179600813,177009625,9927131,107247445,718473298,71665246,288748573,126667561,-273717037,372532281,-988689616,-624595595,12684187,-125049927,-165658991,216900804,427557041,714700137,42757309,207140801,43422535,30687921,294999147,811054544,856381499,-590555575,113900202,-22483911,11827393,203342833,-95861228,-102486385,393085441,87611881,4790429,-258387216,-49218139,-912789945,40246721,-117925902,320397369,-55497985,92616301,-280498527,676728751,65006411,-28281065,-32769717,97156140,-384761560,-319497479,13505209,576631918,158775175,-78713911,-257609561,-93234961,691929935,302768068,76487881,-81914636,320051224,416040901,358230916,-222179656,-173693098,98415157,70645567,150126545,600649831,131536049,347737281,559853974,-802713157,25850881,3609901,171848752,94714179,518978340,138122419,103421201,33950161,662327601,-283699705,99542808,-500288189,-517591441,85872561,-86227282,-77149569,704368603,147032897,380992871,239197984,474340199,248336657,99682367,77581204,55062439,63216065,-149624821,52144509,1387641,46087753,54596581,52946737,627917011,-5081110,387802917,176418857,399731278,-504115825,4467205,23669257,23493297,141770785,358013721,100373833,446405518,181663786,120346753,-420043541,-373503161,462522001,788504201,65836613,-483521137,456341851,-15405733,-176577012,167955033,49019433,611138401,64567489,359488029,-222147381,651105049,185423701,-39147506,405471466,409310887,-166941604,25995343,189895942,361902439,214569139,-187393749,92128765,-825310049,104718223,303108298,477804097,11266165,-192737289,192936443,-23179817,1663033,223299925,476455351,-211561729,-752725069,234183160,-36050574,546339770,388636669,-40660699,-167121905,561084553,7295394,-142031879,402839145,649881321,-9530606,-148416337,491411233,803234981,294624901,295499017,35464721,-703425449,536314001,-96767989,-499790251,111492850,-39815256,-13893301,118117633,-95905312,166653029,-808988259,259241418,164809751,-983972845,134763893,800983401,504292491,779191141,289521781,326316451,382035889,226221871,-77437569,784324637,330786001,331132033,641924656,125261905,16930464,472898373,76552036,607433741,706522216,201737926,38677477,265737031,259421221,-560270621,835877023,35320909,32864001,742807576,61277932,65414683,52418041,-68101701,185393331,-243162181,297440237,573272311,77188321,75442465,144837441,249138685,-3640889,-10772784,325182223,145484051,-80273709,161221138,391964839,22660504,569621686,-494012536,69278203,-8398271,30308461,87163285,99432915,12825331,-807680393,114765432,170166110,364228228,-29990643,368010021,706606059,178612201,-145797526,22163376,-179029241,129789001,75816109,-348461695,-35106967,23461221,79707811,779798737,441265815,-422134461,7428589,3598669,498525665,-16713613,297170193,17240980,564755089,13923651,324597729,268105141,-966792881,200115315,13515805,-204246505,-14695458,-265179066,170484172,796199573,230510184,-257803033,71269758,556136699,-8684929,-460056961,46293576,158486785,-237284257,429982153,-691886833,158484951,-686071881,43978705,490665089,543599551,7684821,73740745,13831478,201408833,117264353,-15639235,144273361,325179406,224243533,-252573751,-797930,17780707,467715445,-333796457,149406651,65520119,-157477321,415962961,313191361,149431829,-221266096,-172881761,163212577,21117601,40477105,79214292,611704234,-943040551,-213127321,310970991,207357841,219439,762405465,-31419491,-513552511,100461484,137469697,600385273,-71388423,-316695163,119915329,-340669126,177345001,122098045,241392317,-346601041,-24773344,-164169061,-46448197,5775379,-415452456,72222081,19028656,-45638441,470694169,223596613,91094297,236832025,363160561,-574475617,-21896026,-90281533,124832433,-568246594,195383107,-63323353,27719451,21064239,386255811,-262115736,-104187770,214553137,743747953,516969253,-355610251,-25866505,252154451,-173030547,64913577,503639371,-50970145,424904503,80019273,640250893,-42323611,6884545,90948199,5847786,-385034065,669335401,7071730,13414545,533847476,347408268,18982293,-86847733,-32868221,173532737,-1370511,275436341,16344241,137656101,10680703,485366190,551156074,16193023,172003001,-223232935,-223723281,71453761,287637922,640906155,486151175,75738055,17881809,-518596698,-154339397,12363481,28980241,398177101,617165875,-74340686,325241485,43016524,285412219,220833266,159238654,4955243,-19068113,95586173,71359119,904089165,214476611,222407155,-138952351,198707321,132978625,274893789,35548801,-579653851,81507273,297644450,621052066,-114115249,599001938,118825471,126028441,239446549,48080362,-325222217,155446273,-422254105,-186517151,126302347,29652661,472818529,391047381,-23194185,525363600,-260260547,-88752964,444466969,659991160,-375353576,13264813,467669825,-512139985,23272903,495235903,373624291,-438746201,231406657,4120645,64672692,255902936,102000944,-464408902,861196801,42781861,-346981852,53573536,87613813,-186173953,18417045,-49245331,325783041,8238187,132707126,63760251,676408189,-627490081,566024726,49851289,-77831139,118046569,-74896741,183307991,307126576,-101270457,64533463,320875669,14190094,232953976,506121135,-111454178,-726619941,104640775,510680185,-276333090,30128651,-351330871,290306077,-360095554,874074417,27820001,7976316,111621421,215572681,358887075,-39821911,29985019,-305596761,-190939393,285743033,117728752,-696638944,267369031,259496413,23847055,338865715,694358561,102586207,-16285049,7975969,524944465,3572301,-407933605,790298587,-139603761,594467365,-193745094,-117938458,182464779,510622501,782554209,171387846,48725380,-335974501,12320881,839741461,441530896,421662101,-586443817,177672031,-46173359,-652019703,-66952489,505171581,236366857,2901312,199505753,-692699701,-655855,-250033708,373132072,200219348,-26697103,731983901,243819031,78387107,150737805,32413481,337671127,-13955729,34565821,22360883,-25061893,-28076433,-94784704,2166096,434715692,-25697863,361932901,20491072,-158431477,52878969,153258529,126611937,68553681,43532906,310464793,392199895,234772231,26143276,-321959743,-36486883,-161924032,-108500701,-776281207,82227977,171090976,797283429,813425755,-490711351,64090157,115269607,-65428453,862762186,-357733936,-106624069,535614703,-153896409,531182764,466766288,167692729,155066577,77320381,622781995,28620676,648303094,-294507871,93164386,272633167,-632758946,265566302,180723367,205173976,286262437,-87570877,-662600987,17212457,10951345,449527609,31682159,485271297,-238213155,-148880068,30704031,202073425,-74384048,-280748689,-562750141,168102731,207971333,121576872,399975261,933475486,439350567,465663169,10727641,-225251151,25376976,103457086,-124475001,342257761,685282311,474704218,37830801,-796247056,634200842,-176943095,-476093215,-274768501,713850489,67850889,21874177,520966501,256866422,30788904,186726845,23501881,115960286,-1086791,88498279,77039413,-41058641,-340145256,223152874,526123357,-501558911,970437547,-1341325,549392881,-269733643,969930001,456593113,-91247633,310638126,105626587,-72541768,4575621,-258890061,-108923671,194943415,91158566,230653131,-956050657,66199269,396207417,-69695263,284209126,606655029,452731574,53859152,-209972152,-163380060,-248688721,-77081635,-738859025,-108133840,942989685,22416836,27257848,-970010925,3674421,-37413006,293345096,-284349572,388284679,70747976,93848433,600168087,-399499675,-337882873,114796137,-49128325,-364509273,4538685,31517241,-3660801,-16036916,85537069,314346127,41201571,549396838,141607001,31997003,-104392822,-79703055,248024136,582195,58511926,-9989029,-173127565,173240371,-3439645,52278521,59202802,173625685,230361378,-245378837,334788987,305987647,550504065,-49025241,260655597,-97792129,-34490336,93618799,383944441,-23807501,458206625,-290028256,-998971807,259651320,402460395,-102016441,784681337,352409221,315761993,-303939961,244197451,281490262,2246726,-783179743,-26265274,86280039,313242539,-169339249,-26928151,315114841,631269387,-331844115,225102214,2480941,-633468551,315807057,-70857941,287055439,248595376,-156699961,-708042556,-86723461,398443624,-822886648,357811921,-107029097,77862496,303122249,483439771,140303503,-293269991,21951931,40659169,131474231,252447529,229020875,135748294,-165034247,4889881,20815361,626200301,-304741998,347273489,107741173,173178547,357080751,7146921,151853860,-173264953,616991125,-191782574,12181828,-44271973,-13070701,33751478,27079393,50970521,670741813,-100020801,559980497,-860072177,-472169415,-379835113,-540919406,-397667908,-379748240,326579751,202967935,386734512,223898369,222631342,-233138841,241764271,-64071151,-840108285,215707911,569188975,-157123655,156272381,116326013,247219201,254959132,249521801,52719523,132759754,885999193,5570629,788267241,404831737,15687256,-37062713,92961041,228370549,187528937,406274191,523387151,-597661037,435735101,16003751,1748009,-182914421,560170503,23106471,91577982,898618794,-327586741,256724326,758055005,-658354409,119691090,-522050230,774432577,-19745464,-126238382,-573758771,-36655827,23563969,103536784,-177455525,408270457,-107046417,174973426,413088421,552357079,202282675,-235736752,131116750,-542441926,733983025,720495673,252080817,39452501,181141172,137323931,265961881,207066646,95926670,393445921,56846546,-337936768,246407041,744991252,5150731,-445063756,261486478,-150724227,9946273,382136301,316697473,110783311,34268809,57137049,587645529,350136375,576077365,44801425,70819722,138705617,-34569777,-211001662,5078065,-67652329,23822201,872957730,-307587805,-48558321,391944281,269562961,-8591745,44910013,4262161,101710729,-630602797,431435753,-14015773,457159303,-40252217,-115969281,95716985,-138949756,46228425,788820083,76327175,271714607,244198241,35175857,-77576271,160625383,292580541,41316801,56841764,75231189,309378780,22144908,189672622,318078146,635543091,165175190,32988733,265074279,10111417,112207420,160297491,307170109,239216641,72132729,233280015,-14854091,713210216,411706401,-188448217,-190100359,80859676,261061855,297148617,-321370765,-126657110,303912088,190622772,13977146,303311401,-573684979,283022475,105081697,319337663,45774686,-65716795,-39201761,-266919836,-98527591,45923227,8958773,443113686,613953040,169561526,319607707,114299641,125117126,138276271,92878736,-80456761,-415631971,14306101,283029113,502964047,315130355,-520608895,680248577,86675709,687554505,-193297729,301170442,397157674,9103608,279134636,286489201,463094921,-409530817,108224843,497694056,93038765,13478869,443714305,181300276,-258215133,-129065828,-361449294,289448001,-67556029,-243082951,-188184207,896932401,758551,218408582,218535417,593124801,-121938733,-544703006,228809494,223271101,-458083705,6910668,503700445,-582451593,73013437,139976326,531333616,329121711,-218934145,50825141,-6941297,-340266683,-468982179,-340207051,-564924319,-868545601,-715615561,40980664,-139881297,-48005303,-391029574,-7598853,412859513,-484439473,-922998987,-158559067,-237407535,-508511753,248859955,524576448,501631793,584962126,-338783134,-376755609,456971009,479043748,-79260025,170153036,513594041,116652841,229179587,445759492,-2881999,163361273,-226615399,-76254487,77151836,30046906,21359073,-328601737,99329960,13536873,666131726,7113178,-187616339,-18640057,840781662,68685059,59453857,-338476741,202371163,449869351,-80098061,-583780139,120372407,-62095965,76942249,314575565,292961611,26023853,141906192,-457043690,-635803546,164626273,251172325,-419916134,-175714181,-59974069,313516873,-285144697,599723902,-15526597,472078941,63563065,-51137929,770342,569815615,-453210337,681165883,757847287,492930658,681251713,130237591,-442002551,-561034664,-621446453,-101861776,26679401,13756145,201607993,230356474,284386347,-163093485,-62707354,120901513,-31926476,148574476,-413260321,535610299,213814306,402374701,62095393,70915705,-132745438,1474767,23074665,-286564531,-96708637,-13332393,-3501384,-432771111,126435051,44031734,198670689,272942082,-705727708,-543367549,508246553,749931199,-218939482,257737426,-568265926,429917201,198055376,-323150001,44548887,-652834209,76271209,13962683,56770407,-437512921,-56962981,8908129,732820085,60632421,183979783,116143094,-463450726,28060873,-607784345,212657725,-41460703,59819201,-185457816,358968613,482756341,392213053,474674710,41188569,-14137605,-170678509,125901871,25230317,333132020,509679681,144887659,-265729837,240732073,457266745,-30687892,61475953,-234799231,41066677,47419673,176382739,356525514,281032501,88654480,169829731,-308532261,-53799055,84491161,-38253901,-745703881,-244017,-339002221,173453545,-672009643,139020622,-623247626,701893049,236632181,195141232,219435097,319667001,10609513,179069531,359849218,-304873785,-152094568,551686851,592801903,-183867981,201361965,-258560434,-33511975,145581866,203949700,-270450130,-4250766,-298305,80256457,739193331,82013546,58738798,-452974783,-44340090,370060311,162217579,-537846447,-446833297,-262164547,256554901,28490905,292379374,299681953,166205349,4683127,260287804,-47176037,70388965,637926729,58985861,-219034785,-66794659,-51901156,161995837,-145888705,465464941,479045377,-220679425,204103225,203993193,-120203110,197508451,-6552764,-497609228,180571745,532129701,-671889817,764822548,208011241,591504069,326684647,24791501,78065055,-243811001,165666635,812617681,437762161,2685131,575431977,-574308658,338259417,25822329,-276149501,806776361,-211877689,-45578281,29961277,-474711409,263695793,264051091,570831697,-45326716,8949790,142029460,297784690,-203530081,200142881,549402337,410195809,84295669,654510489,-2335455,11472505,-32424416,-106558003,-120659995,432068173,229268065,106255887,206341911,49044573,4979770,211185808,195120047,154566595,2054685,552407485,114411641,14624510,43240961,513967350,507925177,180250951,75028121,389232703,172828611,-169685673,-286093183,-65446091,268254851,644644351,361269687,424206426,-13894945,569478017,796042365,7641426,213158870,632092395,-261382009,333595745,737095357,119042385,-42290569,8491176,565139391,-165627991,111236697,-166637624,-157007321,370387015,-456328876,201004163,105958514,-272304865,209870268,197015262,335998261,867729185,-614394469,-108387938,49046794,-500629499,-64031905,655232641,-456006043,9494781,15122044,386160001,-273037273,521882253,406271755,-342146251,83812435,-120617722,136022977,658476351,445138188,-348525,6855563,15993235,-21524551,288051419,-111984016,228929222,29152705,-320951053,-252286376,283909556,489629921,-640508183,-2158420,-96374036,24303611,133547763,-71360269,196908193,373467344,768188421,529662061,519892751,264343501,434002504,99518509,237821528,140301925,-37588901,-404176021,11162388,171916,649473645,-264803275,137779136,206727445,12478986,154667449,35571361,102303279,-19699147,-208441651,520232248,908121314,511956316,406028161,603880921,186187233,-733469335,66848225,-4830001,111639052,172272716,-481785409,-377705600,422555464,-18080011,-17236111,74652961,76712819,29220065,-59419951,133101718,22198501,-203461412,418584272,8726449,382938349,160071185,-117388746,6970462,106447540,175652244,412012060,178578973,237759033,743664475,307542121,842821853,-96300001,86793466,252726761,39137561,-74055953,-104812577,232901565,-63367501,-120637273,720454609,102118017,-352304233,-101671347,169267726,339118721,-467935454,424194385,9651793,-505815129,49709815,129414517,113992803,215193473,128637829,428430806,41431361,-118753195,103252515,408530299,97644806,116424827,-279538705,195923971,-16910425,18315493,-281705065,-207598870,-167870429,145550617,-423337293,293709375,-152480109,792849551,101687797,571828557,262612531,-382173975,143688128,-163195122,288948491,93163681,-550128741,3697809,-659086033,3425822,20355427,-121969595,261264096,218624127,12291293,585090275,-39151506,-31971776,-159478881,505992432,-79629249,-831370070,681432721,28683721,232869367,63560056,425393143,31318967,-392507441,328999786,798182122,12288997,22433713,-46462079,95774721,429771505,-761403732,144178633,443374867,958136641,185131929,286069753,968344211,312431667,61424031,-101311321,653673859,657143185,-224106065,481361373,835721517,-416125197,-33274594,59956837,221526577,267326258,-26508481,8065817,400972663,-69365312,1905691,-175180241,-71697170,199860425,682518491,43945958,314378329,13418767,172488347,-522482599,79492798,729249326,-170346291,42813949,-245626235,-792584197,231850217,597198337,429680033,133050905,246771233,19619977,-733056619,-387281881,-543776542,-183297115,176879877,-35329966,672883433,400307402,-29735246,-495461057,608149357,75553893,9099041,-457956445,-924011419,535239,581906625,590725591,47650423,192448054,-391725969,42917187,-33372445,266797297,23310381,162587494,479858081,-235877519,103327980,250453201,-189546787,97053920,342964612,-221667841,320677442,411700829,-8874979,53599083,289204563,-607929685,93843545,-165815753,19845001,-98850651,-292051293,21853633,296755681,-322419345,750553703,-116447761,218962961,-328802831,256269377,169865185,-149844589,111225943,544510071,158342620,-82722086,-269892001,746062969,508013661,109434205,143392644,-352616096,-503518225,10164974,79869889,-32661001,303377965,-1417327,61811791,4467841,136173525,-127941077,87190241,-18448353,223904761,351357441,67946061,840433429,-161302662,-149880353,250297961,19770369,-446488351,30946501,235480233,466932673,181463351,932321959,323058205,405458101,362902235,-308795257,483810907,-143532259,61267779,114937338,615245635,19899741,-185298697,-168512433,132288990,-258995286,200274088,329985141,-27911573,202404031,5019676,307273861,200755534,483789535,47405953,396587125,72431746,-48233056,-75837511,411221227,-79413937,23389298,339513958,55863160,623999693,9529717,-524592001,67711555,63816539,-16390959,67816158,62068790,261335533,145452196,3015883,23236896,52072581,-24222451,402824915,-54307725,163460665,856583499,518724025,53721057,-653807197,675305401,181296325,388531,-71496920,-241400601,12483304,22334236,24896194,760706397,80024754,-22344001,15293881,273735673,287386956,392527991,-11708500,23057343,243604645,-58987111,302499210,-382203145,-77265586,-446566363,-576954106,257010875,-90478721,6110350,332531287,-100303078,670209775,9078001,265399971,185272851,-576229941,57220739,-129536473,-486492865,380032108,296071301,283160569,-29586307,93269305,344857921,154346455,153438510,-424975959,-247386933,58777348,101327761,304660408,-118038184,409958333,178494841,-562464449,152210403,-254427634,43776181,-80989881,320462869,1369996,-302548213,-67847947,191734768,62389020,-120798451,471540441,-263287506,-561180145,137218861,-83792485,-119410692,127084049,558114411,89007985,266618142,796618135,505343616,196398541,41731626,-302807962,313138216,576551665,341634071,2867489,280328792,312480001,-159779621,956385495,-82300041,357804388,217134189,-168877729,-20933681,-524248477,-255134056,374224761,611429413,62243410,-242035831,361988731,383658121,351273481,-816277285,43640430,223212151,60708845,-731752207,84720701,-408266901,6945355,159004075,-715376865,114294321,-464393172,498040810,-183280683,256498186,253888745,-73022641,-166610447,247460075,-140216396,30826513,-264558003,-487695349,286140067,1107681,-603860401,347013381,182666321,-1700468,-741926429,801238114,108906721,560139895,44207416,-10162764,-575059226,-688297511,193558981,-343656519,181682353,632471393,479563213,-835208189,284882501,471490601,-133229867,149863946,12224110,315801,690265201,-822787002,-426360865,-270182881,175861801,189716353,569099277,705285329,-488438175,223703681,210737579,-486006739,-413757991,-195423469,224353726,111830037,479532441,468533681,13612782,289464961,-234841213,360156336,-33959671,358767601,375497633,-100783036,-231338737,408734305,113093116,655358071,885756845,705147664,761320,111644475,-292916680,787091566,298447183,-837542783,23007889,265747846,2195817,291263701,46628879,66207233,-447756661,-265272175,744398200,-394618,97881921,45547637,248767925,215461091,226637951,329074105,137331952,25409000,-13402577,435609973,64971625,-200445785,215676385,-6443949,-3307496,538711741,-103881031,87978871,185885855,-117500083,4982335,698134441,213390897,124977601,120489527,311532061,116620799,59001281,720506307,489142531,52143999,351222886,-751551553,135088713,129392667,291813697,60108477,249632605,-357981742,36953401,259746265,-106961863,-243414205,333494707,214006943,143450329,-3891777,-118831301,-145267984,45476087,75784549,-57932447,75285576,-40061677,996514261,61444801,-656435179,144214912,503779960,595230931,95897121,-64290211,525015366,64387480,-271251733,35869057,-461202981,-459395596,-330795701,-345412257,318006969,11533377,856368001,568265692,518476609,166486439,346133155,-175990343,317253646,143461359,-806113166,-197532281,54240859,-727480844,175106869,-47025931,-148322794,-87049266,622364713,-144695998,-970370407,715150459,54247426,18501033,150913953,78561820,-444603061,21531385,105012531,624547876,-510387109,142288321,151597786,95078061,771404200,217352241,774177624,4158969,-146264686,155953771,-268148044,518413009,-169692715,25832665,40663648,167794529,228820705,-610456393,188270016,43707559,-285358966,8499295,-95215017,7971605,10259601,504990228,50090275,-51231481,802151689,217590706,36464501,439082571,179002783,37322362,124501285,209749523,54150121,6373571,14397631,-212553036,-626258241,82033078,-175379946,46298103,884135786,-415596889,-172549233,138300616,82874881,642885615,-193216387,151524361,336538177,62009781,-92295551,-23089383,379048213,88829651,523092681,-394991601,-212736729,19925855,307075987,-350923321,53686361,-565740961,43880235,6051291,46876246,319786389,73486009,57129441,27593341,124529217,62695553,-736524325,-513909955,-107254753,499851386,-46159213,-165601531,-219807122,731220967,-165530713,42688899,-194784961,234638501,315118641,263691849,7334055,-87492801,-489422197,-456847639,139219333,-371928110,-33215106,149834415,33647829,173907826,355559931,35460505,339660001,257924627,327994189,422881556,-57282485,12821471,256145097,40370650,-178130149,101149035,88492662,-177120669,-376421437,37155026,47080645,-798299914,-243463949,-110976166,661127459,689264749,-569806945,-65896491,553371265,167892219,-170089921,199642969,-218373462,899866193,223388263,-862639801,518826497,-344670691,-57094936,-106758781,-240246141,-241023553,598844631,8665077,256266885,201832885,100100131,444089281,-44882045,785840266,6157075,-464416209,-180391031,143145815,41662637,256888180,-127590426,18110625,197046081,9046753,33235969,-90947355,572719141,-276255937,738913809,-667129521,12963035,-114092710,17199937,46742851,-19574897,167607628,-388293621,390861457,267933295,751922215,-848523957,-501135913,-3188057,-566742826,816925027,-636942765,508634694,75555727,290358303,55483601,-503820423,187169865,-404797189,68995411,436005766,51317201,143497411,402512932,488823161,106546753,558930373,416200011,193297087,-533222426,642489115,-941232076,35412621,125803663,637020401,285827381,-774611200,-624101561,46065243,689506351,523446329,299702921,58097586,286121731,-560785061,656288186,109628611,33744614,-315794041,342111529,-33926850,1093973,12400885,250472401,-100561636,-485463931,12714306,193375773,116761422,-172898308,-156657235,399537865,267012817,-282581425,27710329,57357937,650973577,-283437965,207441001,-19993226,-54157037,666806421,-243706943,734994433,-470837473,-94674241,-528189661,424555003,-45429191,-127304596,104670367,-342357192,-615025687,307572279,356491873,-442576045,338538998,12668281,10921961,288870376,572659913,120910824,39111315,343983361,96674471,-658808389,54223713,-651723051,38668891,355619881,104272693,684029219,3222535,254582464,-7952257,84592349,-198151921,169374299,541775053,123412720,293750731,-413925139,165332516,147901249,-621782477,-356135313,-734759689,259667638,10893760,301934305,154467496,-11448903,-301827445,205465305,-2538593,232172753,263781035,-88463299,375003801,255645001,-393719217,-492925429,-181171537,90289739,229024528,403454065,495288305,-642782521,-528296056,-529570049,302828709,-7990066,-306391627,85552336,412418377,214183817,38571790,354667057,497494425,126862849,556574230,676019804,-74910928,-156291819,86366151,66316801,-278871877,239506125,-220891838,402578093,271494895,-126688153,34965001,165013381,-257861986,307676413,-291887484,13540609,-349999873,65027313,212474901,-357488839,-529121725,22528616,22401121,-233991861,37615969,148089526,90383401,106949844,-250353181,-196053181,-64157207,410699935,368420790,155204898,95192295,230975641,403859811,303603702,-991582040,-173222869,147193138,-338381575,115647814,188726014,694972525,482150551,-41765581,323108129,567550648,512281680,331715283,295376831,192157351,-881008129,835124724,-593335825,-244273073,-111213281,103293569,479295596,-73293936,8257137,37506985,133274235,245221361,531770485,-45861499,-216514089,410342081,68943195,49562553,-921298521,232183876,157765293,412142443,484760813,21235171,211829697,13509171,259403306,632104129,133713082,28168601,-43130683,-90290914,-123030889,296964451,-615762833,391779755,79216306,-230242488,374955301,87683322,441184087,15938322,-55676115,-606248065,296147283,510695461,-22708659,84605173,-405683341,-394799757,-433874692,-6483003,-27328883,-207147685,-624868842,260654746,185419297,221313106,-416708727,8587905,126908614,490826073,116462303,-120755461,83021897,70326465,-62926201,732639061,179899615,65067553,308385505,-316516033,47222533,403202236,174498946,609290183,-395320201,296540917,-404731241,-8704775,660895997,242770123,539399785,-111416393,54557821,67599756,114054199,8771905,87815701,-12674521,67557367,-650914201,194734933,355423081,285310697,-277032097,672064789,-42572639,-39703765,931993093,-69306725,69404251,-588160474,42611281,519260900,371438704,128164157,47424491,114143569,-22668343,47144845,-153420210,269904677,749554633,-212402386,-104501137,400654206,-21640463,695218681,-11615743,742454077,581832082,-386994063,-399118261,791082447,316306677,-712088179,990207770,-32220124,-153850348,-80753831,114632281,-689558479,71263481,-146071240,-21008201,118174447,16957569,-238214758,392988835,-385419301,6348243,-124017641,86709227,129045645,-201330001,-164704541,-267127585,976078177,211848261,234904405,210533851,207919009,-280589725,-167204035,14942740,56596673,-85762597,895570285,227305276,554963704,-31858289,-36470344,113736056,559927545,-4891958,-759509625,-75483262,10530709,-691551361,568867193,252880785,337801167,17030001,535070303,921655201,506084545,133418833,28261326,23563987,-71645081,242409241,183971481,-81573381,-54281049,174420450,33342499,306315319,765794569,792216961,-168699025,12734528,47513185,691829876,244254148,238509692,128649001,29491578,201760283,69862123,-409544647,-153596176,225733567,163580716,3024683,-229587961,-102382338,-13575509,-300894796,184087303,396081297,-136948087,662169299,266791399,49148701,28356613,604223957,-4294321,45917991,158180739,75816821,518363308,-535626309,462208105,263973841,-18094231,-414670276,-593971496,187617319,-248666881,71288839,-405218902,172859541,30114621,-160710285,501434641,276883030,543661,-115318761,-823415989,229215505,299980936,-546647329,-81278744,103448830,553411201,332200441,196315991,-255688555,123339026,142277609,-15294358,284038745,222889528,293233271,-33579561,312780621,-91488357,-167224919,240069341,957693159,312156037,-165912617,-529988615,77321007,-609757201,19284753,637931005,-509004112,-198378421,49276361,463414297,315726265,-203033188,724705411,-455623037,272603713,761467432,535790471,243181630,36032036,140712319,777004700,212500294,76555167,148877275,561377389,-624161101,154552041,117951081,892713185,-678118351,885387697,58573735,274230345,169805661,-232825841,-386773061,344645335,-384454937,380198979,-24985577,42791151,44271401,16444711,-567638534,212850461,238060126,29096237,277150316,-364695875,67379368,42202366,137037016,557685461,300835504,-129325801,-184059646,-209313973,169415776,-416492861,367903251,-106364001,-246130199,95894657,-107440175,246435713,59598033,3177718,-230240517,149220289,-223115797,737625318,300144769,261096967,703805971,27497219,-68805349,-197488601,-973475,-89625937,-509213244,56231169,59002532,-24823096,-888926401,-61126129,6150033,-192544045,-267228997,62534135,61132303,7244426,-415989117,-109488561,450130989,620833265,43050145,7266305,287570416,-166445154,465917580,35436101,590765872,202912529,273937557,344438675,-108438285,-462219385,-172836473,41992291,411039629,342686709,-636910067,-486788657,625724776,33553099,137089446,-3696000,372991141,346520827,-547362789,243391651,430988931,273665553,25237073,6988801,129949543,480318301,125370777,67604225,273466501,372517281,588333187,918706477,-489079576,615051361,8313075,12164010,-705695329,-13171789,-366048421,-200203697,34630225,257811931,164419349,359605991,101390749,949488679,17847325,318866145,120298993,583661001,88766873,-260336539,-510754270,-96694360,-394530986,748845250,59724069,357726341,-88474689,227677393,136706857,978367131,-3952196,787124881,416003125,204755413,766030838,225583525,29684797,391541697,221694889,-277391,78394580,223417846,681272353,-608671361,-52134691,901198192,153862181,30615489,316538224,616747881,184852031,64496001,-28224981,81462881,55089945,26778157,-187011238,-8832759,121063150,-1599709,811897066,-25852921,488770673,285812857,486677681,201964876,-168288751,-267933799,-70185516,815648296,1831953,150721921,561420613,10505675,75287239,-51209319,15935241,62374813,219052835,551840584,536719009,-412779537,365049700,-801079204,402438076,527124236,85931510,36313540,115128677,-427647751,73833649,140118829,680739723,-2484041,13618316,380880001,464096941,-114896906,17044609,-319410334,346599856,12990981,-194218480,-450357568,244606201,456522265,588276037,21975129,-18394813,-491045995,204885001,167953501,6252781,-69026011,421783569,-183901581,119664523,122315392,301516138,271648516,-16160150,212579851,120436,391611221,16454746,154862785,376402423,-540559351,25830277,-347574109,33300045,192444098,-536428477,-729523801,76693087,839646358,787442793,49731393,-83697667,123192690,346989402,196993381,-85829185,145866729,937462141,225994825,-51981841,101381521,33431201,5230017,-470612159,223418669,-65512006,-103935460,428357277,-574575895,121820756,-47426891,312112146,336221911,-83084302,964436041,804375425,-2354743,-166062506,-19219577,243738643,-156132601,-28965643,347249656,38370105,503083903,-710354337,-169216621,9781201,408754314,-300411775,-144533367,-44252482,-36318703,-220005229,3777691,85074705,-306991659,100339791,401610821,-158555013,104745025,-662322376,-144400426,261724633,11349743,98637111,414413745,295660793,-175747009,-200744083,325019516,103254997,43235466,-560731171,593025331,19826901,-408546751,55148851,-288782234,33193726,384590249,-537371082,-70217707,433293015,-616512964,192014831,-139981057,643948165,106283767,-123092201,695887961,-217509524,-8710551,363935578,596341681,142314600,534546892,-511682917,-110755981,49642657,304227982,-73312963,-226562974,-122852003,88792237,35929552,31340599,-698495617,587904886,-22117825,-99144397,50230667,700563137,-35019106,2848259,39384281,154524041,-17990049,-269131801,79519113,368443225,-522129349,91647841,176053698,460107611,124567606,445462796,500195296,-301983837,-28352977,-373780849,-464744561,689407798,98132276,-3911701,218060761,254847361,151584945,214044753,709351395,22490712,25980571,-230334301,79348301,35363791,15905979,774477601,-313646624,74387435,-193313821,-741960560,-200798963,-462683251,27728713,515479057,208194741,6640276,-247439061,210994141,113988849,389832019,448796096,-97047553,-92008369,-22426421,78968146,132673049,-676842901,-43653093,350450621,219154403,268047066,16183552,-7494961,-193316113,-294362111,-67526775,25404161,412014526,40205001,135018625,60460450,325837555,297437895,267101845,795701899,108049899,326507705,226661033,-379679681,362852133,-77903385,104335026,-474220993,-320318317,39277481,195639257,363391876,27758485,568618755,418600001,73330513,79156801,159577253,253433371,162569397,526409131,2770461,274441257,-79087387,35626017,45930263,-35513422,65289064,-25205233,-75289135,-108521921,-487730818,21121121,-32367076,418104713,-392180701,-695215171,-84975364,148515914,-33072733,-739552350,254750082,19188091,169882831,116194141,759394301,940460794,452448841,145525921,301181161,-19414927,58991395,-834566212,475086052,-88670233,538945887,-47601083,443286421,-393731241,-513107893,-299665133,-33916417,670274971,347720871,-366212908,-123962281,186011561,168721718,261355546,267366331,48588216,748540722,1067041,36044795,179304301,-143592422,53516368,345066370,529760986,70111361,1658049,91820147,-527019857,294889294,-219315309,-17052463,-406011894,759407661,-465788733,267288871,839587114,826104996,39003955,-278549506,-132962077,14213917,426879518,196041196,-23178481,46542341,188666765,799224273,-243621475,2240329,-403282429,133944076,843567926,124124164,-19188757,219600121,163011421,648942997,187991651,137492650,-554113886,95844385,340709846,-121040389,91471101,604070902,-110787073,442412739,113344813,1404065,-152158117,105763061,-330837121,21935503,297031538,-7006231,-439189199,73186101,201460891,140194001,-59146088,-330138145,403971701,247132621,203110013,65927191,16185985,-91620817,-538075637,-339704881,8578760,-123401125,-194372380,280285885,155738003,-50978239,31959558,-101324062,-495285868,376157501,-90728821,50992093,37457218,-557717535,457248709,380714900,-51781357,670961567,644036641,143289199,851944256,614900756,3152297,30997521,376139989,102070481,155652193,-453376279,377818761,249604039,865524461,-126627227,-292750141,-535143019,-16212621,217385169,90085411,465570001,99111741,-240992404,191214046,-2714944,179372733,-684487263,8569041,-996712913,-246674119,133880623,22937086,122118997,44405607,918803265,248681665,-729104161,-222910411,-352947628,647443076,253643125,79959777,495552801,30245326,-32726406,223292417,110617313,-357944551,-462077353,564651193,25845205,-381466372,407708788,44992913,89275747,-564950626,-24733850,-401163573,214244989,-877237376,321820201,-841220836,-648944297,136931775,-497460265,-723233024,176569121,321185931,289575248,451137489,-751033587,-260226011,74080441,-197741152,579056497,718720705,-80371645,25858423,111215161,708434371,206110425,465140179,-186812143,-162841748,-3028537,-78445942,-302091593,370813426,28856801,881839649,-464328073,-36784266,99787456,-467098351,-272365004,15707643,282325681,-12540671,479060947,278920357,85733201,635457040,327685073,324314281,311157826,10636302,353767876,333794685,312818771,145151496,-248803699,11976826,541324749,38507171,194328071,32067538,261461201,-222824174,210790081,-26219813,80044217,670484873,-2052483,323700792,65471821,5073883,-335195291,369880651,70532045,650929042,675628786,-289208737,337177124,40865813,115750391,345306962,128226452,92644336,197845297,11857693,-689982861,34956001,-711194989,352926855,-2610145,97649376,-58596689,30343776,408147860,95513153,-160521722,-122697649,-87367939,112963411,19158481,427088041,-89984927,440225047,160902717,-146981161,-24089440,237069001,178849979,-624908533,330958630,-906541,220257101,-1058941,-191352151,458589508,661368209,-92208169,-10645264,31294,148950229,-470600237,-45097426,168157226,13320586,-483558142,43936215,161156656,97871101,-869303841,70154101,-111187441,73390545,889859699,246655105,518925529,67718371,438810023,88249989,376349293,89594569,457385196,577009594,-274933483,-71864371,104806769,218426726,539815873,-211071917,45787217,-667964813,384735547,45889733,167895881,23786777,-660567076,-91624341,104907253,193704525,708219719,-639791431,-193599589,192276001,-644947183,585184161,-389746396,556528769,49843071,113214142,214792150,7311209,-347136161,172931803,202289767,715780976,-134328613,576440693,-891602867,-313835341,16785536,-136854721,172797541,784647306,298205146,110830357,-344019649,14402209,246921676,624695522,368764215,-574353440,-173101747,18418570,-120216269,-57157903,60201529,-455410058,65892853,-19314876,-375324376,421020406,778490812,163519726,64549848,995052576,-117176662,296224384,918525496,-339609061,695461081,284902709,-64721041,482279453,-72682596,432449551,580655609,21801785,-831846953,13721259,153324807,118656745,-425633935,131630269,55196521,-64223051,118964641,507051001,22857143,-318722205,-184337776,95199050,-17147812,-253734444,906312733,766959058,503520746,-159915372,778393301,-37214233,-99601741,462685659,26741751,79808519,-31353037,1007609,270097483,638399629,-195777797,116636257,314982001,440826520,239050876,132213445,451454466,-513330189,12787109,386482537,-242398053,505414279,957043907,85015009,-116808104,100563560,265112870,3348841,-657280086,313043459,-90535591,108569056,-557855369,1154825,2713635,14292751,-71705746,560480171,165328911,-92555328,672484033,74095683,80980006,178400737,78372610,-426188792,-433158265,102605896,-59678057,84617688,305598525,36357881,-690752221,293350465,380437201,177207321,480362191,-557732989,-27319451,596751709,-555888591,18011025,1378459,396691617,716060,136959148,225830241,6728177,55373561,8926654,-120832237,-138329036,427762710,357491071,12403145,36420195,750676005,178739701,-132201681,-263332084,786088960,768228781,718142323,52532261,470664147,25975145,43323521,-484290045,165467001,-315175564,37502641,-53483001,-272109559,509611073,8021557,95613035,-817937,23860300,88896314,61649794,-166147782,49027681,92237004,-191282491,-629012445,156606385,269921439,23185044,435018855,462319361,544736305,780812033,-617617932,106367777,-9121564,-23827345,-138009939,294120169,483991795,456935669,-99927829,-29809473,161243137,116017453,59561893,371259425,830985373,-783339941,117301289,103268575,-873603721,3591883,127411756,30108121,248748229,306598657,141607143,376668691,-749961666,309908821,-8045945,384683377,-319633999,-14538846,-56469477,415416401,753434777,164310637,48821961,448359019,760735585,-180678455,-551402791,-702873201,544147575,447076579,-738373276,313513201,297542891,-13087923,78570907,50376421,-37300671,365143546,367071376,437197897,2918731,405197073,82782345,280317927,8660137,582632326,219874499,-309887307,-100542017,562360148,-70713743,347273161,138368617,56298421,-210211652,-372102049,-620101525,498758839,262305941,366615415,214706576,354998260,143793321,-216440425,139787437,-766458133,-765102200,72582346,-6803230,-191456161,372408590,107326633,764650891,269397409,34416385,100868956,108923185,297528823,566456167,543553663,104515108,49557925,-149486329,553688833,765350336,161677531,-100994546,-3868849,73235933,660272142,-365744034,339998469,-28589701,-245420779,-400349191,-95914491,-681065001,-191232281,171424261,113555324,-141731521,516208707,5719913,21705981,688334279,444212598,-263415811,377201485,-7400158,383496515,530955490,-345185937,52915549,123191443,-330293065,233936785,659894743,189756547,561100927,171841030,210799567,-537122335,432375077,358622881,10221561,56769013,58337371,-156576477,-426494221,122169504,647708826,907785705,-22271101,-205905241,-526637105,12685071,185618657,67867183,219240283,694623608,450771445,655213969,-50211745,185839585,221661010,224880193,-63253129,319910746,-259720569,364055865,624769828,206865196,128233289,319958752,562333416,178507105,71191887,432525777,245599684,117603585,444852631,441693708,-224128334,96043189,138703753,278424783,-531251073,-794696223,150012501,39433471,228728071,583534381,502474091,412346408,106132727,635250709,224596,-320857906,-582677943,13371166,55397023,-84614567,-101108520,-111823251,-77837025,365381281,-3137231,139323871,681478281,368228977,20820411,318506831,152366941,296439103,120751356,303803191,52176961,477992593,-64604032,-996264506,13350139,474468700,-350246433,-20569635,103630444,212646329,-305700457,-394295728,86832933,91421161,-1995085,9722909,234783183,-638355265,30724273,144806953,-157695736,136195311,-30399276,557894084,-6487678,19978159,-622434102,-23349607,401239763,107649985,726335509,-70226269,-366305521,17227393,608508538,-959167921,239077489,261757276,250032014,-211565245,328897404,49459563,-168075418,-403615867,295339609,35521477,530383576,69421431,633680344,79263517,-78996451,301834360,-61520081,407058023,66976371,-41760256,-3921787,-155713413,291147490,67170301,36199656,-85465241,-1743096,30523393,35954881,-45494671,-110659303,34338777,-39267853,887658007,803703234,-5783857,90646598,592179921,47470081,480344253,708418241,305801978,514189976,-863164047,346491055,-174594641,-349682131,-81538750,-26009595,714856381,-127766079,199044031,-380632029,64079121,-27413290,394314287,580335966,279372811,44154793,-621450919,617941821,165556045,344451097,261192823,-1056441,45537299,421246113,-183121249,-751139431,147234377,191405911,98675345,213591659,-822971787,46857359,88458676,477569857,56868175,20905321,875792065,-160571566,-4925834,142892569,717723777,85711465,-309376235,231807479,180221929,318254353,-164902177,637918497,249765281,18136853,115978372,180688047,130715633,68165050,-327645401,378487891,-43045003,411116754,-40310495,3673138,34176801,-611338025,-347929154,-5407593,-180292189,-164596441,428270755,132849748,299153918,-170348263,-206993541,28079281,36042357,-13743066,70798965,-863731331,-61714177,161107585,558024385,-432313228,-519875889,2423404,102606988,-459869493,53023443,-190698433,401472673,62643563,-907680117,555672676,-143702636,-13292491,144955243,-200009641,-475244683,531860743,723630753,-281356017,527025588,-51603317,255098445,-60111421,-171155607,-937211521,-128900968,347473883,28881414,17044516,197328913,881665701,181091227,4228443,-438038389,58358407,81573553,465394894,-213942357,230409089,185957467,-506874451,13073698,93364897,-649123761,182542465,288953025,759352305,294553459,128808465,79209967,-238975721,-263764827,-33648347,543234949,294203157,142213189,-51882403,214989729,-477197888,-762189805,167024771,252266800,-1860835,-410788555,353349759,-184799683,-296631566,-119815361,-409185706,-23158271,206988533,386912969,406366676,-899997502,263062213,5032351,99102657,-151491247,-293208890,392518153,71207971,-50594545,425492401,861498276,711283268,63478189,105805441,-782619553,233435221,52775548,303722101,39730219,358654516,74659243,221683006,65522206,-370531041,-187695775,-383220874,260952841,672613,584136502,447035591,287698939,-269035761,-44050945,103387711,733819885,-254467376,341371444,-408788653,525057216,2199195,-112453976,-83443873,50767708,44448818,182429101,22252990,306644833,-3218601,8470441,242614801,-165974957,-654084373,179605063,472441272,-51030271,-255021797,27195719,28437586,235082667,-99613957,-560112298,481232193,294520213,35843991,-113898961,-153504313,683313689,-689620489,198337401,-91202377,5361478,458868985,445931501,233368851,-543274543,307256053,-209028254,424835605,463578105,-321454391,-63448087,-694971451,-63410413,-297353301,706583623,24109151,-343788647,741780317,580946281,-249033636,-240148567,-385411401,-106846351,189520291,758267819,-211951577,277448071,403873681,372359929,66741823,-44594971,616799216,-10405973,-77503821,400717450,-17708851,-11775947,98501470,207222940,4040114,590239441,-843692683,-55236316,9795385,-212841959,761777905,-439210751,-30799066,14986670,10568433,390401641,576361381,10902051,270899236,-662956480,38852101,-155343576,539531335,-55024516,49328992,247933969,-302087233,384885640,232041433,-191222070,-670664157,-110951101,88348454,312649881,-360501175,753814621,-86779738,588659925,419541023,-166090251,-253272431,-106524993,100419113,248634857,526388673,465686920,-92002641,-277822125,576274501,60202492,51986485,59522581,-82818169,72568697,-231893281,749453635,549803223,93170869,-482890625,15336361,628374263,128249521,69496001,161770937,-127073353,-91962319,216547993,258523714,7120271,735418705,46735869,-74627218,133963,579952697,667894657,319088872,29096670,417790856,-25408082,-82267801,3590209,276138721,-179844301,127996345,-913685563,38225281,694501657,-63047181,-24948181,36703269,178858044,-126502495,-103886898,201313937,424142377,19743081,-367971858,525519989,-482099919,-257005321,593048089,-97401061,738613582,-327796613,44677950,-170264953,-168186719,152734011,-228415333,83875175,192465711,265347515,487557106,582193151,280281416,21150849,-270050004,46952389,787169527,-2668561,413975993,237132001,863231873,-13762253,606341386,396628513,-477135329,736952275,-124842529,197642467,107663617,-357128719,-309499895,190473477,199323749,458833565,-3539602,-9730792,46024930,-83298594,253973719,133830131,11985605,176533159,-123426098,-26058425,388008981,396758143,559641745,194745221,-82438549,122081057,68337626,114006529,-69847003,15389129,762228061,-43443841,-233713285,419860901,38069299,828737,155571517,233802276,212836801,745797176,272838791,-883358725,-360999930,466748569,348893056,186703651,12312411,433476225,-84214291,819457399,360654457,-94218761,162322801,291508498,383327173,9267449,265698861,450679711,731667713,210453079,20470881,-625266553,80040766,324824233,280998859,-90919501,134117251,-474653788,48684199,-550808089,-493077969,374351761,-66804103,-253669141,-30869488,-450986383,550604909,234339548,-499422377,64403725,-24650137,126659429,-237023317,-223870981,37737199,-18275256,119267617,101093899,810736705,-186719443,-58528246,810232339,-513023401,13144821,-35756917,320038841,29184793,781109353,63313199,-855682801,128947580,-100770913,418407367,216646043,-629807438,3210626,29964067,302099811,569106721,-825607927,280774859,-336030241,-278252981,-712138694,844010383,-967463,424997371,2534419,158134393,300476789,32063692,149941877,96372547,75921501,501895291,-64680276,313136181,517360033,10493265,-19199845,615262441,-585840698,246982274,621281093,12304553,935489764,-196655291,396508259,108769132,-150458293,-933156156,-182089953,17337519,3155401,342050041,351949369,628576349,31676590,142492329,-199054285,-263331258,278317133,-313931233,570811697,304900201,394785399,-129520323,-379577331,196404221,-11763627,296426881,-408385490,-35615719,265561642,192379486,4208153,631478,12098980,402527840,359114737,602908786,329893201,-487609417,114367026,73854977,631170571,89596961,132413068,-525623380,253540041,-568292805,221907685,-98128609,-24866521,551047806,30974329,283831309,321033025,-566233130,305130961,264210246,-56289169,562841860,56353823,-51087601,393936596,107115535,260394031,-28328819,-178296691,650084931,537032566,96141561,-127738161,154942075,-78003751,100230331,-74552111,245094301,-63866245,7689675,-942090943,281036449,1648731,777179896,639809133,419056105,603598295,-805790701,-324508681,-53480705,-340022761,20434051,249863185,48567535,30409919,391059622,251753161,23691034,411686599,190009435,-222119119,122250199,267789079,102361541,113064377,-622222885,-138201331,633654601,-102182911,103668449,5020751,53217451,229176799,711793793,-89727771,33495211,735186581,234127010,-233391901,17149321,-372393505,-121423297,253898143,87084195,109282715,-308716751,20129446,93319,196784785,119134755,1559251,-393145345,663222106,269516605,285438647,426756151,324898644,72351016,66657499,-620219863,318454441,-23131009,503320201,139103206,207380701,273531306,241164769,185719017,-373781871,4600886,606635774,296232897,-307863895,45693181,-351156218,182320595,379987265,486724481,131273681,5452266,334492651,-487410155,375501308,825246865,439704091,96026545,273023235,290158206,13345327,-807578481,-226228231,319636633,144679727,-365918918,639330765,281655263,244530609,88809190,447310606,12960559,-28067171,-583788881,-655355807,-19207753,165761839,32101021,785148617,313412194,198689201,-47658389,260565251,-471481291,-106666341,-436012420,-300430208,415768805,112769983,826629665,-96433181,522261599,36023476,16897741,-216229457,-122520913,-849127537,256452691,104647063,-4912975,8711528,141952333,264512275,134156137,2576209,438809781,-414129333,-73101337,367911160,11367319,64466305,-113172796,332418631,158876733,829001629,86068994,189459669,448659529,-202599881,416332972,-450196349,365423987,170173129,-232257631,198287831,-6355689,286022809,380331711,252875371,-51314621,2473423,229324957,596850401,162191095,364761437,-9619182,335112508,-310176577,-14243593,1214209,63232621,-423279091,98229591,650333641,-95726241,47721874,302502456,89593435,807126529,-346006873,79282594,430460093,-233249867,-408968543,75848605,-17397223,5743057,-22968854,881559578,320847833,68222288,143057779,43118596,304843317,433182829,149443456,140441489,249405361,185132374,-918516015,83317760,115189961,204389654,-357818392,176086978,208621009,-348243841,8953336,-33042149,-84862625,-441018993,-100420409,-9636215,93835426,-150056533,619152457,-271652773,-658133534,139101241,291113071,-243466350,301391719,130175893,-526156665,246685322,20176982,705587247,213978601,-381602065,38016217,-642957286,322826218,151065807,901856001,859079467,-131233303,-89809822,-353980855,868646623,-422232647,424227970,169148773,387965416,178663013,170943473,195941611,-241374921,-437061871,-566407623,260949761,125183347,961556751,234248083,105104157,27888103,90924856,-19575109,-44133109,-532434417,-30168321,-221532844,113427157,-452805094,-259361818,193432600,-233998870,-488740321,146301585,-82746847,409534925,673488201,-102746721,-238374731,483741011,158345821,108075661,-130114013,1305998,531912883,357016369,884739673,258643733,523956797,671200193,285054871,-431258566,7178535,-217128304,245804407,863567489,-196407001,12872617,424858251,14557458,-824757109,201679177,250691057,195746457,548286801,-149424051,-219180089,6873323,-678343492,-214908982,-65866377,308823089,24124676,230656921,333829161,56798047,7868641,160477681,-71914636,-156449676,-163692151,189281611,168064543,-154621401,52757955,179664521,-330111553,61144161,158291,-685047601,15445881,309569661,-99539958,-391544336,-23957791,-10506241,309958948,852305941,329958448,279752435,377947994,-404206886,160832953,5417221,305997961,-679280161,23036109,373107393,47900238,243157897,183343800,-91058255,-30035974,189998381,737600981,-359809594,122711329,-548595931,112023217,93130651,-147410665,-292924444,-298276682,728238457,405708921,86297889,-42282335,62979199,258976141,-107036911,187821514,161103167,84475007,-12480481,-5450797,-73334510,-611066259,37649971,208293119,401277428,627621326,365195353,683994851,543093013,349022563,144958141,529377353,-114035661,186545471,31483681,280858781,-36276945,396592957,957913951,-73557001,39270334,532490411,60857029,-537621883,-203431505,-301485701,131490571,125603583,166963721,296354647,36396081,135340299,62679073,-256350091,-193217013,108204041,-146551641,-744473857,371323601,51249221,-21570561,-203433166,36895060,223818325,490511941,195487001,820244566,298187989,302441655,247953870,189943577,514745925,104821525,484318425,-752770343,257198558,178563945,-29902201,57961198,-345537501,316695691,447127045,62778061,-295891111,68082877,696519650,-90649111,160443583,284585380,346377101,-14332333,-48216086,342420475,-460347574,-89229697,-20859532,76711023,68938765,614276200,43514945,298144221,174920309,274759777,97833645,69686460,-124551312,718896466,52986887,66597837,457115776,805579569,16595979,-252366319,33454441,-335416489,-136005649,344904015,43748761,147063001,-99506938,103787230,-575074657,-78546299,-391871633,325173377,-78498417,-245847233,783844474,-286436895,279560449,28757881,56124393,29649929,771942081,709796885,230808790,297902163,528367554,291553795,5429404,109230091,4131323,148859383,12305866,3829781,-72264067,456421483,-55857121,567234781,210074241,45686665,480445041,89254761,375044893,-209210345,-96588721,821297093,-79726711,101254344,836755871,-20315981,-388558184,96867686,-60640265,-215587189,212692366,166132765,192034477,-275555534,310512001,20349187,-448916508,271777901,442519216,9624966,50377855,65235457,23166480,-274339189,-25298186,187506469,115590957,-2166451,421944370,-315594817,200518525,14407353,36343882,271768729,157112833,434281058,215766531,-773490421,227711233,143811731,-409267,31324983,454780168,-50268382,101820441,-469321373,246858106,46828237,495068681,832723729,132202801,110922193,-26195361,815973481,-309310156,-77950561,-37617961,134166357,118097491,-400428575,127654197,724309671,248169844,22883085,-299071425,-67623126,136437195,-3003958,-61905286,7516081,274062725,-241750279,132750374,-2232775,-320064425,287457106,-148070482,-774587231,276169219,350352853,91802415,594927877,-247291241,102822259,-36953093,12592441,321993101,-147213181,-521579098,440581951,86172350,-159656185,-96042731,-583130113,-19050569,47221870,-472688225,-395492671,-70511893,199541389,93637069,163589788,-120881876,-20639769,434040706,-637170241,434325826,-415703873,725968582,65497951,462136923,715344616,234409099,-498007531,620485993,300163871,58897046,-349665551,-259341931,-193798854,-218292625,567572305,-313808581,-14136621,37185226,67095766,479637355,-366286087,73230697,-41441401,378463170,106363201,-281460617,-446574662,25382085,24998977,87250967,598489585,882818434,341201833,-43267799,69635201,85723912,11683684,54722041,48905908,249656023,69294318,364019041,350133531,-54187333,199916365,-284816701,174851377,121414707,-640777369,319497712,-22265400,-343398781,60790920,11639877,158610306,641687437,28665313,604354367,-808005136,-548615185,676255809,36644077,-196520091,278480541,-71280946,267306883,319628480,102611576,43290153,248362320,423530311,745515697,460775986,382127422,29062,33468253,-183561241,247014965,29833641,554779,328458245,258194041,66688802,-82987249,10990629,423823125,690130756,-159188107,-27376591,26594525,40723399,215578045,526211181,473992640,13533157,-663829319,480200932,92237788,241840513,95821029,-66217141,68419783,-887763511,-11154037,-17338375,1449761,83870081,-296095206,-274613244,-307442096,651059845,152694205,-483762643,-66366206,558425866,527131009,-706370925,73423871,176296121,-37445149,-139490173,65781127,246800919,909682369,-135596569,274961281,445218733,537026482,-100147671,5725674,31836337,104068502,57476656,125771437,-155085489,107153945,-392696181,474639687,145460361,104887621,177179423,11228536,203357620,86657473,4876717,5353573,16662097,-917051401,62914297,188355121,-35216283,107685352,360488413,5556001,-6008176,551819841,-643376425,95644385,535619539,85319976,-604070405,-256249337,-413065474,59101351,36041668,-715160192,856584816,-276853783,259492293,312419737,502732153,-203682959,48314401,-394816501,-436996740,227513465,46444805,636363676,198334190,121153051,-154095833,359727571,99134168,-86148956,127957221,-47631893,44618584,-431698207,-380600353,308140196,-106728906,32142705,645657396,-305467905,-312475969,715251201,46226005,-706945345,130544929,-146944353,-162190819,710864320,-377308408,93307292,178965991,316904269,572951298,261257025,366778813,276369775,31839137,-247828609,-261302737,176406449,-809482651,185208751,-772919164,-259264681,569637251,268694488,45322958,58665613,-457742961,-86887711,339035797,643350784,99380716,38736477,62222370,488852781,23897906,107590897,13945670,-286540633,7615573,308007280,-398661973,-76045807,185340441,471830552,326818626,-32311585,228826081,69833219,530619001,148759171,265699900,-137020464,638025969,-228241381,-56976001,-490695466,-46698881,855668101,-137152775,-65410214,-5746465,469707106,-90964134,896893678,-195267436,24546817,-55161250,568679323,2573605,142827379,89491755,-58180013,-43511095,-367640005,600099557,-84942186,54615955,618466633,-567694657,777814987,223669987,19357201,556435069,51463917,-43785886,824885913,-326054813,552366175,479880445,133217281,234254119,-756452789,72041481,62587211,750142885,258047117,259134821,4574681,166636023,236705761,175166785,575773147,-689545641,578329762,595206849,186436440,-368000191,243373703,-862344851,-96510610,-710548433,30054039,-470435646,206371348,61099715,270086563,-49466539,292359679,666280273,21182851,138970729,-106555801,-491337201,304768905,421503393,-18877137,-374105416,761040721,22386541,246288061,73763821,-210997285,327239470,-499023001,285584545,97108761,56699755,496636420,427328651,-325030981,222574255,31962591,393829593,97679451,319400589,133993157,-34534605,598256033,-506581713,-488563071,-361496521,364404041,17263251,452577721,528200893,778909489,40924801,95984183,7489213,618878401,137849701,271312042,208070857,192112545,90636572,342411087,-37941625,46727656,-1772554,20413261,264399122,19383743,137214001,-9359209,95614630,-5590762,964047581,198299521,184358401,274934158,13849353,175631653,269988060,-441908256,108690919,-20980979,-244001640,1283398,10811071,-1297225,-56946700,-646850258,93271192,-260678733,93909016,39074509,-563307744,-1229121,19379305,145066189,-332505861,-159515221,-335979496,35202113,-155688859,345508945,-443996201,101123064,-103871431,-211882581,-277571362,-3770934,231991793,-465611244,803026353,444852577,286205332,465419709,171205751,759122065,426948265,-71143265,414977977,507320045,20303953,-418635316,223931117,3088129,-408895956,744884190,-245901822,457715161,-34333733,675026537,540749413,316003507,461689885,-244120001,62604813,-222957091,133487461,-16943916,-111085017,157272448,-118043921,-753502497,381940413,341723995,71594129,69715585,-380325795,526518253,46533829,-257381438,592661763,-8550066,301064893,150814876,160161497,585257569,645751613,129284887,297705273,215658644,527368696,11757285,-156998349,10952053,-80445256,-70551697,-305887271,38451453,19942237,252798095,456600536,-489161401,33663367,197671937,39192867,248724393,60761505,576157726,-23337663,-597054965,192979810,-13218029,566056857,583380241,214362428,199283329,-572418441,-154858549,-91581193,190490617,75282871,53487379,202119660,115463671,-303424411,245076869,31534003,171583633,79063505,48328589,403339301,607851364,174639661,818960203,499987021,-257847008,289672542,158659153,33532309,-459642241,-152282452,-96547553,121885993,568012254,90233121,250503386,607446379,198477984,-177744977,-399205851,221272958,-87479497,-237897636,501209437,-719090593,75798613,293661271,30577334,-110762073,14313673,-5329521,-147472396,-177946245,-626559669,152372511,-418906841,-753642556,-380179996,-414331086,-470176123,125840629,97553813,-111975627,-330080161,-1974841,-9859861,35030592,153153961,-24301746,-323373401,214545097,26758891,42820397,65735041,34153165,7758061,98791561,-7054816,106668379,234590512,71626516,634447315,10552972,189833487,-6622353,341049217,-11609137,646828379,414743902,-200740,321248501,544252726,608958821,101528389,-268858003,497020281,-60337729,792997756,-19457009,496253308,-78415624,310042307,266989711,283939013,200752729,-219677777,17856694,14553716,968195233,187245927,69591733,532536301,128269644,543573089,-388300161,-32910508,391917813,-280473865,59185234,119202329,312710081,66692216,343057501,-255446774,-202886041,-152023108,173914651,573723997,-41720976,121128691,7073953,34096903,65673814,-538483841,-184039101,781620750,142629790,-196894331,42931526,107881507,-730993793,368480526,-237842885,18790238,-392472333,576027271,274171666,350007243,102493035,80697043,348708727,-117127016,104789931,13225015,43210033,144007781,-20062246,758000306,219867099,941870517,-47030815,787766401,-388034417,388442566,338352301,189978961,-620425,-334964799,3977569,-75079936,51624425,480556801,464072257,29624075,-185976181,634686141,36521135,4729507,117232161,-50195207,-602642907,-49561441,-259167461,463666501,59826709,56497371,354925351,452581571,605390978,-643043181,-36087209,-64459955,-606516185,224123264,-20547901,299112989,2584849,520589017,197364577,-129243751,102336397,68852904,277049125,411960151,39091417,16429139,-848185761,210609717,-698733221,102223783,254803446,482517877,-8085364,-385651649,84882613,60604607,173859040,241064286,-92352781,332271131,-151988359,-486965961,244663651,115195977,-39195081,-447318445,-18015677,-289550869,112791926,9608734,-324113005,-314018193,90074131,15095563,-30405196,524364148,-316388861,-469664677,275354452,586954967,46261672,-129542071,228341981,73110422,159550129,118233050,325322146,683374231,25272418,180231283,318786231,253654658,-552240871,222270049,23027441,348856873,370650625,415945753,373097359,-259299361,197461489,190034437,322865819,463932104,-138993669,-28389117,334968625,317031281,221579001,170666601,499236022,43713615,455616859,92365601,114426145,534641020,-9198325,112804129,74898753,78534629,274091881,-138421900,16157984,416387191,44236711,354670561,37879281,-359055525,-154169376,-4325850,340143612,-312434326,909552738,47231582,-454616570,-262673089,165821741,855410933,117151513,-157338349,-419874533,198932356,-109050481,25411682,-760038037,362598831,211450501,-121071808,954622565,287748606,526272804,-119987201,269968501,62493149,92891692,389098157,116934729,-38078977,59096341,394904320,125086969,-5979733,48715013,535178701,44622351,573974101,609326715,273403207,69695347,776481637,8547576,449044033,-64014133,-154287105,48483877,269589418,102929969,250037491,404534449,197424912,-22804917,-43008130,44117723,54942193,94397201,-363308033,743283089,-57974834,245624131,535254677,-99718676,894665031,-96570099,383071201,725349879,-281901251,-561536849,-123806145,59464461,7298145,291150685,81763969,-629961403,118728832,5852302,34991041,922560097,-367592385,-110168981,-33439273,-295462376,-339269953,-350273869,419269600,824253156,272292021,56470465,15698385,33745921,336877671,1222879,-33823833,295832251,231306191,782932041,-10008971,111788305,602833036,534955071,165279515,390788428,-3756988,125014657,157416670,-324683152,393841825,111179746,18702631,-507211863,-108228849,207129472,-917309275,182419854,-642696496,1304089,-912925697,293132993,219673441,-141350417,-32083165,56194249,1990171,-70473778,27374631,641359586,175307897,530697309,328342421,-39704641,-13428559,844280209,-939340425,450426901,-338998135,583309476,150398392,294485101,87230732,-832452769,475537081,1905207,-522457801,31485896,-30683422,146757907,279053521,273251997,578108161,25417107,555897475,241864297,420200947,183378818,546032281,384284473,176801185,-403753361,15835041,71834949,125531986,14715957,170783866,318244249,-440599461,102694082,148940700,273434999,-175758409,517070940,-151256001,850158307,-297342541,-606462091,26508889,-613800541,-2365729,602346209,-22019251,550177915,518621853,-36805051,-51705910,110511979,906576557,171836625,29666675,243726512,161732125,216469529,-520099966,216707350,-104340246,47555971,462156113,460471363,66479403,-362969873,241914161,427252101,-87183377,31981966,-17542876,-433641741,307871631,-878745166,-360070519,68270929,170152174,38309676,691289565,-14619151,153305397,-500097995,-211420259,250561392,-520029385,-938050763,-24866113,55985005,255549886,-60750631,160186426,117835930,182951506,329973491,30324897,6321655,79808821,950047894,108112411,-252373042,192473905,129206651,187130165,10346792,-79728029,96559897,92724473,-109008808,496636183,-385145089,-527190769,574216502,121239951,-764097641,3163081,666506369,-199976568,218363461,-256712713,70841073,605319018,-106607521,4640072,17212603,-140128726,368205601,-74210242,-323332614,20410219,611597575,321768901,-17341159,202803345,265521949,-269375566,-60636661,142154596,421280419,-100390801,415538066,-233378293,6434966,-120322501,6234301,149915141,227553977,80315457,-275980673,290046401,-543578305,-130679707,-88553971,310666341,158308088,751603867,-374222057,59187245,-479588941,6725735,307028859,78274694,847583997,141116521,138431176,-1948745,-34674221,-239407873,-49190857,551678205,-345149080,558565411,945331751,4940721,254892136,-222060385,-343955780,149389945,-243297469,155534599,-373301215,392090480,27861249,-180406651,-873331690,-217690679,315686897,-2674349,214602666,223576120,7724841,264722701,783606731,192177665,214522151,163428265,-15788917,178096773,-862534009,-63814815,652583209,11256697,-975638287,155176525,307855846,13430925,310982266,360658999,-8500069,477805915,108341551,10650249,-381291091,-675338721,50867277,59887108,359038097,860467807,-342532495,900300619,390729924,-578654199,-30031001,24797701,-135037756,-306682867,272396305,-469516225,258080229,104483089,658846731,71651951,557983765,-30012801,49950121,28941859,383735881,86945797,299535162,1041329,599191336,132323861,296672543,19551907,-407903917,146034472,190776708,-513114661,128837953,-221864736,-119643619,215633337,561337057,-590058613,323993260,275615023,-254638411,295253860,-37313301,52433501,145304854,-284420633,-207716083,-59138353,13066096,113047033,219495185,455699297,383847577,28732501,169655995,-54758374,-201391888,-724115617,-476440581,139956769,115921296,587844727,-262908481,289857701,-95588816,-60580073,218141981,-379041802,-666998376,527972641,299261665,302459977,59587501,-20221453,-6962341,364431985,37326122,-156477034,22132301,-29322361,107096761,-87703077,228237841,-218944917,449492421,150233942,519771366,77642551,680925169,98847561,130456745,-234649729,-484526193,-661944262,326523374,238822756,-87638041,-47792776,40061539,-73597999,334124437,31666209,-654713629,100748437,-52253635,-100942851,8379442,-15513697,90778348,193005421,134587341,122718487,-10333961,-40183617,-291094479,84488293,-323017583,358212089,132563251,-177860255,528730021,893871481,-10589716,-532503643,69039751,215576781,158545523,288600005,-33465503,487941403,24503536,132318388,111484725,-456061481,73981681,720967892,-166111607,-707768611,-95679151,-42927625,113211060,82715844,122433216,72271324,504534353,480428950,886180531,341917282,417626497,103100425,108995713,140383126,35329753,99159376,484224313,20032273,24899209,53547796,-353920477,30601000,617665931,145436656,324857566,28524860,330898105,22989106,-322601521,499316581,643443481,237005263,-60327265,-128800575,81308444,-210049841,419909617,19482049,489735585,93132759,411746251,-164967665,814328425,-120794444,208951261,-51373221,147360726,222323347,24887367,76498006,140563765,-171000391,251385921,37910755,-114218721,349825729,-308361601,18279838,438662281,-366263041,-344855779,-207668071,48834241,249167626,-236208020,-36307927,38216426,-21343,-231345423,-112649818,647781361,729726513,411985084,-32035125,79467679,-34812397,-940154809,-51640153,975981853,367269379,-2510206,14548861,182133571,-392644631,74123701,218238487,44183553,-450205963,-860459329,156526903,-434752111,83999641,-30222641,48608661,41537849,300677161,137746225,-249887789,-643137121,-427986583,113142772,38020231,487254481,274264409,283751371,808102413,234024779,94450501,49880689,91318221,54344941,187001125,368949230,239224359,901885377,392339305,458226233,-816568705,298772140,-171347359,578842672,63572101,889517817,762523081,392040266,-17257626,-122504602,166285505,75511261,-908512177,987172549,-230582281,329702266,1656289,-108594553,501520891,286602625,80345501,-456936286,146440627,-367035670,32512027,335092751,352529521,438036236,-473743861,-669333663,392075128,192459862,-216257977,195905557,589539237,416709537,-136869765,-493466,273797617,478024039,-701386843,243181465,-21445771,-97999005,507269049,-8101325,303271389,-449277101,416373144,401713351,-318939830,132076143,-25240201,67098790,-98707303,-294812551,50517946,-309071617,752963813,91155219,61290373,96490699,631285649,844886879,5167477,-159526262,-62623162,-147227294,-91048861,-149720140,850208413,-41265492,200099425,162403398,-81121150,287549497,14930209,42726403,-129238588,312935767,41292247,38336564,262412007,358036273,34150240,294148138,466739720,146837501,255009469,389478810,381322482,-273369192,483671553,421619329,-508469105,437007267,-580239920,368948091,684103003,-407415681,388037301,6298801,549269334,-46843733,-26215111,-302970771,10459429,396456390,-519463713,-947504956,77371316,386951830,38606957,-393912033,397034051,-316520212,55545512,-15921641,221800852,-3940601,9665329,2769871,17084260,285652102,-498957080,-92203862,394042388,453287104,716790673,585271773,92116021,-919529848,199533203,369272762,-173924641,745655556,502276426,20197761,-2982135,73690741,636948859,142211389,141737117,130181905,542950838,411367999,-318646497,595320841,426243241,-319251217,100548032,291230353,-148942249,256196601,95457973,180590505,-3703601,86777069,167650149,424062913,-66906046,473485216,29212107,373829325,-17023920,146476183,-73341603,-365045053,-63701857,45850225,6038273,-14642416,349652071,313007745,-932604113,-643933729,-106191326,474641329,400205793,183311890,782003201,306235135,-748101491,-577020965,199902181,864865,800235408,287877289,317976040,144784914,131262951,887336501,488287637,3190481,128845301,-138932076,611909257,379314233,-391640191,546680785,-144584821,265561149,59449438,381263986,-115789681,19340049,39053057,29584521,807786281,389913569,82868081,125008521,430949566,247863817,221510902,84030604,188332704,154531297,211586065,747988333,-128439353,404693956,-69083015,606649044,900008861,27128929,262161082,-27218593,100775162,-535848909,403426300,389885262,-87640853,176106373,-54297289,364562269,92477533,478186255,289861,-662111205,271879827,206556571,429841189,148137777,191419286,-300796805,579077098,44676781,171317329,61370741,231411986,404974636,87571771,173244821,-12323125,361128611,121778303,36813591,-32083669,281215756,69743595,-2688448,337948101,148347035,-173476141,73814833,-174452841,-254415393,-76600686,559700081,46806893,-225568272,165616101,106030717,757764241,-76968846,160440956,665999818,-7637451,9014274,50770009,-475126873,60769591,953294700,-448642049,159897050,-252114304,12403063,-858303216,197512468,3728569,-142718476,-781180291,105322045,-712121,409252051,315374243,78984681,4918163,591623046,423775027,-240409006,-359633321,-21007085,-14001481,-195992975,-18287047,-5412775,-74674489,93880067,169412941,152432767,416319413,932738821,116420564,221653993,207899617,-273704959,747001744,16006163,-138174993,211181117,268530526,-5601121,-107283772,152025712,943955644,135451519,11358649,22837577,28013610,779321235,-521114581,47420372,307037361,218085401,128438201,383477491,-260745621,117312274,105405439,-564150997,40101755,12848126,409948711,-119380328,69836317,108280831,-6274555,49051630,-133027213,141451051,238694261,-348759778,568539841,136093773,231399092,694385823,24985117,293361762,-611225308,42913173,166694929,102058013,490834513,-23328148,41729161,2014345,48605831,570911936,324837808,-398797066,-489245745,80178331,47492187,869372099,-726426431,30984461,562626331,-29884151,-340703665,35003963,248844826,-61056964,14082412,152697206,555301,466737272,-17263195,81207793,135848647,875572235,247372441,-125610103,52734658,-2869351,38658068,-19393669,286563423,561837727,120748119,114656851,591185124,226392095,-101382700,-239232801,-745656704,-206016001,-183543901,213950023,546048567,422222217,177813646,54720961,-191008153,-801655233,144098945,104457328,74878601,31606661,230923909,-50886796,-452594917,40653041,417682169,-26625159,420464412,19226761,32014165,-87688936,-67985377,353656577,345961501,38283338,179639673,-18005761,139515839,-268293662,46878910,-337976239,446091361,705139525,186784456,1651819,-30244105,-366248215,-104323396,-371919495,366765451,468903669,-128203201,112460401,-616380183,34952761,242100526,82012547,388772569,335286632,-301628226,304357761,-415112881,-82311901,479438955,72727619,-478436135,684966313,517092321,-111227941,386234451,18000919,263257765,-51330217,372012415,341445049,-345840496,156538885,-59265902,-774579097,-6941221,3926791,188449501,-856898788,120979291,3001301,-222194417,398736757,70440505,23096371,-210222306,15949780,-568132345,70254929,-371822473,567582607,168841506,61649497,629136141,434748025,-521677409,-11899476,-48952737,-175956173,-276504976,-58022420,57549532,266212963,152542549,-122599821,119808142,44575201,438992681,645026031,-259330521,-293518549,688942201,-567603208,415835299,-58802641,282405025,455083549,-94867405,15382975,-223719636,204593087,158080096,305504801,73093696,-506616481,848318866,-115986751,42125506,-380662839,-312120701,-236294401,7173073,29259966,33459186,-8502703,346106433,-348400531,82620987,136623774,324111853,-496482676,84050947,225420471,355189645,405576682,-223243525,-401399649,-269238365,263274937,661677751,466345846,-712329031,27910945,553040211,639135061,16819595,505233189,27168812,-128992656,32933512,179597980,165935521,67881361,37830031,-4066021,368176097,-61097671,-516768031,81843026,430757401,-269282377,277345547,-461406304,-399940997,519351036,247159626,239937025,122447253,66665476,-27919906,17278561,404884495,-422559468,54134942,515618161,219632176,223604161,-57740519,-21565171,174700807,-528750937,433336789,-662723046,-386999394,389442385,-149826811,95882401,-744907039,359956129,-174906616,122362369,-2200357,-532858237,611211615,157448929,-110494381,34785073,534372835,148632646,104458201,-34210717,27672766,14260521,-900973081,397623882,-123483745,4427053,-94174129,36972451,565186535,-216811765,432747909,-360627039,71557003,84022445,-63516380,-363042054,-199305301,-31940272,699919066,-44726207,101912919,-35012368,162628405,53516821,100846361,800204744,317667016,2283067,107173843,404395408,32767996,208852866,-10625018,355772465,58031715,168964357,909616001,268903691,62753461,21070931,453412201,488729756,384016145,-125301277,-610037793,209088426,-345366679,74875857,118591741,824819073,-328416641,-352308321,-123714092,14569006,-361160391,559538625,-575264657,-65505245,-489568795,-95060419,51430951,671596147,65624893,99034461,203272675,60097421,-241968849,-574368133,757308082,300965236,-463030017,36999551,102847096,555807869,311597481,364741205,7826281,-309546301,-238597161,679854649,400182977,-218015742,153072209,-139333843,563348059,281467525,-196065962,-273509951,-8344945,-37512613,625448327,537842501,-368846021,535289679,99219789,86525609,280401003,-809055370,-56990578,-15093849,534782121,89234461,141769251,-7200811,-700037593,-18721476,193897243,55224213,672257691,438226834,500951985,-232346551,201964508,76503480,122984287,333556765,555340003,781622444,893169115,556705597,-174041817,63776859,-441175729,351742055,-51192801,-131734763,-2190434,22337290,341622280,131273196,501974969,220621683,-269532075,223584845,747731425,7829331,367676849,-282126651,109433237,157507106,-54239009,69983803,32497891,555547521,992481721,40775866,340473921,569316151,-86673077,140748986,357090145,495495681,13437314,57327877,686728189,151322537,-753121251,103792277,287629423,-158824900,43549309,643430971,573912921,216755397,547158489,-254292417,-570968821,-43171116,53297245,66883283,-75546316,132497191,-384440092,489617001,-204246127,-240309401,-313244294,108290026,170889529,275242036,4103659,14503321,-33857437,268803175,-484417921,-621830266,-1368973,-29063637,187159596,-333289985,-303054973,370818876,-257261901,421419697,553771256,352818879,375800023,-114678950,234431361,80670681,276231841,-150765959,9141253,-204351701,26556993,16849429,204141662,-172080271,-584602111,35000781,551677759,487336591,-730881579,105306263,42796644,321343751,382226343,147638425,308887203,-513073650,-322544014,225403047,189502357,378156568,444263065,35000154,457581097,-260620957,15337109,-564006022,491017267,210333161,11195248,58569076,85422576,-486999451,6151086,178274601,447123016,296538255,-787606849,106336638,490287653,186722681,127119301,57732149,752647456,-330511809,-391046129,-70515705,905832789,-47408969,21610799,649567631,206249317,142297891,356309601,262076437,56820679,537775001,118363507,-22799665,605755873,512955637,497706089,180943175,271321191,991072551,957371770,-36096508,119499065,-350912251,-77717816,-106400173,-264822065,-191909413,257939137,-36177650,-63284609,-223037809,22899081,366416733,-576770071,123362113,-145215239,71617600,-210741301,-858250229,31747039,227102752,252118495,214156377,555956506,201135715,534192201,470925105,-84283838,69976502,-712798661,-761016821,-40001537,-471214249,363968625,-404783769,44189451,780338301,-137555848,163869343,12860121,-763508642,222695356,-663183373,20563126,163045933,6380235,-194631573,75840076,363241761,-268539655,954821557,16425085,-167512038,750313,-331757245,-442855603,-973246681,88944451,-164824687,-627380020,51016621,399836077,95717679,336641373,198325,142064461,-12528041,71983081,56631259,153313989,660176639,137802833,870808480,682357221,-199015425,-516291337,34638274,510533421,116978905,-206078081,40785397,-107987828,-2206601,-496180805,-3937627,507882520,-79667470,210811615,108933133,-23891701,312884540,140199701,522107821,29940273,91179793,336448101,-166204105,-445266009,-336061141,173019273,-196782401,-49953576,182324207,-23640490,753787341,228440945,41503162,358927603,-299345187,-470184947,163365771,614761957,-140748621,18453663,58170169,248948225,593957341,-408441865,212108899,-603289886,-233734293,40436853,148015397,424923241,332795506,429654797,160731292,188209189,-215340762,335145703,436244524,-275294750,57322097,-453964501,106508264,307012465,235901660,202535111,414227265,539876392,355859030,79294970,-409145277,188177739,209462449,4890728,122144273,385533776,891812833,60459367,103386045,64662704,-379382501,29417641,443558375,472170518,1247621,-45241063,978900896,82398537,53426647,387168001,152676451,-34449466,-528552454,168874372,1239085,-556490177,179512986,-3866886,499602381,426584669,203236545,110488321,569481661,-708433838,472641319,166363601,101032658,326706905,-205689601,12332596,278420481,56089716,-85604763,340125701,77674091,547622137,74381248,177533611,237696721,87561733,-28019421,282857842,43736321,-78842881,312545421,-443224937,-636723973,4281670,75026821,865551006,135406827,-111141523,-165700821,124475241,-373302917,-302389117,250786723,61541191,355358620,-468955537,-359981641,-243814783,125037435,527836233,178125984,-303705961,20054371,45444997,-500764545,5739577,255032441,-285570251,-21188371,48483205,210711693,620076377,-2397709,167950055,476339746,-259339739,88130715,39737276,413212204,186423207,158711066,-164494753,-21769497,395830165,-232282181,-146952601,316966911,-48885006,-63187233,126314409,147302281,560049922,98833721,-152362081,65282715,37638777,-190536976,401230605,69405247,243009361,-1624182,324197915,354684772,109262529,77760881,164582975,194422879,121505229,489896239,-56418289,63624763,716149182,6828697,-130148439,749413601,211802217,56258536,902424901,368217266,-242741117,-2619865,-956684841,449033763,-33954151,-277846661,650527785,-482568841,125805819,21823041,395531481,907568026,10921141,418324363,258819867,536432406,287214925,2143101,276763807,104660851,185725801,64083121,-936981601,6543136,149845466,9198593,-459026476,415577127,722641501,650688451,57717323,25142701,-119238259,111216387,116538401,7559436,726820447,253602131,-163946707,64404501,326207651,962549617,-26981527,66446646,-351708848,-130083909,-548598529,11717857,911244727,8779009,95545738,-490229089,15362695,214359243,-100279137,248085691,597831521,-414007232,270905054,30336931,46213571,-9907865,275926666,304416953,-577580257,291228316,271487699,240319851,-854693473,-58642723,330505375,-435542878,239058625,-592208303,706105638,869572041,566673675,-67111201,212724601,259929256,179361521,-565593260,-46834609,-152629066,17022289,380295829,-25462513,31460815,248570179,6586445,8697184,4252609,440084178,91644844,926121601,516107201,-81883036,356499589,-210971359,-217620709,-1007620,266141611,819622197,469242621,-203425369,214830721,-318096325,504028801,-90692162,-213362816,435500241,583561795,-758246251,-366990097,385312845,118989388,-255981837,85574215,359052983,57563451,356355691,-370250866,256919111,2149031,-61285321,744296977,-305343466,128688001,83847258,564794399,-345315968,195221389,176341321,332905112,-179462710,532251385,554554281,78636853,224404377,-73279825,197325235,349045493,107666769,151031201,23378595,11574130,-92450261,-120526489,-87690181,61785277,336739460,728605252,164324697,-75396529,-937002694,555470931,605878937,102881472,323549143,615020905,131053105,396637311,1115632,146219476,10576529,136466129,-399489543,-6596307,81677201,309806568,489120526,128939933,229577881,-412651329,808277657,-33973441,56004618,-401750172,-215661589,455724721,102514330,510388369,-556196551,606278276,157819841,4803046,114635711,3058696,5946305,-311288524,174015661,143284576,247710459,98425883,635137397,688338553,178178113,521175217,6115173,698141829,312016599,454516921,98267345,106058666,339816415,-292490704,85465041,-299767270,133380932,-562172326,289146859,516663797,86271841,114289264,909937,111691331,385247851,-2267671,-127372897,-67669084,94106929,-709728865,866881107,49738497,-27204013,-232264321,2834161,20352301,62956807,147214901,-596037521,242693553,-242053915,-16471001,-925926554,33213845,350963993,-37869757,298437261,180517789,-545197921,148098065,52039673,143204521,-30661968,541352316,68527941,-136807597,583943609,195971662,-164316049,136583437,87738497,-142457800,627891916,533098009,110729489,289217137,757133525,327046287,-504133223,-95722082,-270220631,178679358,80552352,-278773141,571157761,27989461,185128967,-43578481,-59688577,491172833,57307801,365868361,-494149446,459749914,148934029,-438216013,-268843137,590780740,-252266422,70317073,-440655466,-176099221,167144870,198583096,-344249011,1486871,39366757,518506081,-65247289,232440421,895316177,-110694447,137550153,-382338490,15525911,54418951,909767672,-175062163,-305134408,-466639285,-540085693,186293969,524525301,127695937,473911621,616532337,43921405,-3555761,69106171,425117303,-204868945,60920497,152308108,96259169,580741669,793631294,84822907,-44788729,-48047014,23856936,90361009,127590895,367777996,681049566,102863811,3436201,693950223,24587041,16985221,-14978734,889711292,220444537,29089633,5615601,-904374977,24887617,-24659201,654169417,128374297,836801029,233940421,-144371969,399920945,111755652,357720733,753197590,-148347431,246401151,296051377,-292396936,48839473,270920521,87044659,-176953969,-15028051,-41552501,55973617,-54257365,284578449,-36287338,-39633133,82804727,-2095891,694938695,186661259,35012250,360030379,331615741,380020330,333374416,775554702,53187510,537258945,607187681,794528281,39917406,420221011,-370779256,152579413,258696677,-43866107,536931109,380460601,63842827,1186881,145308529,-9420517,-569651461,28705132,-622711816,577068031,-218041465,267350087,37589396,-528651169,34186682,177172,100653788,-182693953,-384418926,551831789,198797509,-17999009,34823201,713615743,345084367,721228831,809673451,122681144,-49226651,137115237,-801688757,23359528,351944461,-2665609,-6041659,-22066780,221722876,-561884265,176901765,587571599,441445841,-406695706,655883848,5581249,-180423343,86426671,650460497,290869609,8147049,291130423,-56187661,151258673,-281471483,-43951461,197257625,-131505337,101724625,37056676,102165981,79329549,353746822,-483070617,-169683289,342864064,208567828,-174087523,564692077,371059200,65624651,293130865,-224252611,279133036,104071836,-35654452,165474019,-591952153,9774006,451579461,-259512657,-3791464,6727951,-705086851,211744641,515609599,661137331,279116034,-36858481,95941541,96791473,-284747434,361704448,234802253,-244041773,165179473,705252199,-431209163,171608251,383303686,-398973736,548747271,-221506657,350558152,-92049076,-346363057,-378599171,615631871,438927556,-355864078,37370656,-64154198,619917429,-76218669,2027887,242883557,667131996,291868843,-169152625,91792049,-212472886,35142401,-141318361,396644629,-644876845,472013335,-16592459,206818999,-368055001,-404483587,-102867895,3426381,43005601,105212244,-165488821,-24182549,-494072281,731134519,57895751,32467297,423074605,-40061356,2259034,283490236,59262223,230677336,351023860,-313229245,-7516177,147564721,617317601,53609865,-139770044,5127311,83002999,-89369825,657313501,128459521,32787857,-887889421,452330401,711836161,-83845671,124320211,589047946,63095671,101087897,332585349,241229289,459107101,761766037,-714419846,784065031,767183929,26872261,-850157199,217606991,367387264,255057589,-15224920,-74220046,409611049,281654880,-243306913,126057601,-289188989,16728730,805784276,-540528589,135187699,218932033,-674126659,21003517,124494421,340618473,594224200,132371585,-406422139,-190200641,158454700,5829241,181951749,286352969,-162279265,-262917403,-125083729,-679671541,495954637,-9381621,92797121,-136617821,43931763,260681768,-23544872,119564385,109714661,438787101,209053321,344762905,334520313,-217009261,-800214622,201896696,102321389,-426034009,235539037,148721234,362047480,-14142089,972087517,119168992,-7519513,463932160,415195481,-298656655,403247014,-177478876,191561877,87403783,254747420,7816030,71987625,333594454,120133487,431021671,524265807,367688516,-601435325,-529077396,44603533,40138181,7554124,54323279,249569281,37856089,268564167,-1361725,613038493,143559039,-488133229,-817387239,16419718,67372625,-288928119,410383429,8530705,-188028622,37721345,287616295,108332497,67866961,43743806,90325693,-169077751,-729200332,49958649,277713178,648551961,-283744521,366011551,62189533,109203770,73789597,54229009,-635248945,-637759001,-258395593,108482336,38825001,-881093296,18249819,-59049721,-12347456,-273275481,645503265,117113641,-656932207,365722501,13636580,354689238,12855081,-298181822,-94043467,81054106,585405486,4665837,-84281871,574534316,-38599561,-51834964,-200179981,-169302817,-436891439,-72074289,785740501,408000743,-573849277,-240073473,174250049,146289557,336140936,-124175037,3641928,50262759,-221388013,-236741926,161485619,450644329,95953747,-94998974,-668409437,-10972501,126790706,177249011,1127378,-162356333,125765389,202097605,-97706593,555769974,20985526,342063582,-284536015,178185279,137464551,164298169,-76280881,925016017,43314049,101249714,-523382397,688848733,380835901,650901113,88720409,-26518801,611082951,395137587,361937150,-866920606,694326496,16343521,36572217,40815676,179577386,111638431,-314090453,88719875,378951761,489041409,42218209,264925321,278869519,-65153430,-584286265,-68385279,8533603,-25721505,-9778519,295659989,75505801,517625229,-125809030,-594441555,328686751,331569305,519334603,465986557,271247467,18286,577427796,101364145,310050273,306819001,-223412031,622944253,137125441,640008370,153036841,253400406,477734518,12339469,257038848,17197911,-480085477,752304367,-406752097,16572865,326172727,-5122225,407295619,137051201,310531489,47798635,-600126633,46684161,257141865,130364521,143398755,90889501,649845061,-130879981,-52401714,177602318,544558889,447528359,137717946,-335795426,-82829979,40039996,-39573291,49619529,125182510,25019072,-464745505,37984291,-142345921,-670807236,68386281,-285354377,156775153,48777886,204208997,13239751,-52537777,13282354,48264061,28938781,352868310,-200247937,36255733,198029489,142175629,719647061,-409663947,508670324,-161296709,-421509691,117618621,187870379,374939857,468369089,147324261,507234883,249300241,-38284401,59366581,107398364,196025961,69451031,-79863124,-321386836,538593825,399718921,-270058652,-299011580,-344210409,108867738,-79556745,137126705,259379695,-57773089,902443601,18383439,383033641,522929400,49522375,232215867,2719432,448352509,648258615,-36761341,342839417,-484206211,-721645343,935703617,195102524,449061637,204496865,-46850049,237876717,-412246913,-42847576,67104847,-402380189,609244417,673699841,-169020901,3220605,12960751,325108015,481176861,737781001,61224454,-268757639,352854652,157020418,233705765,56682583,159399091,102097801,371045769,182372001,408601876,-22337945,306214769,230963357,119163936,65358007,515189466,376701157,-5105377,-68993398,-395769442,-779531351,-65577793,-123087679,100088129,659043749,-2525199,699842391,154114027,405783281,-134745846,-429601213,71371771,-76431154,-255532033,72462501,352340073,265138903,-506464761,-792383527,71989681,792578521,-895243951,579551251,331793411,-5939471,-676654481,495192117,-797766328,-40636663,-81275537,108100554,-19556491,182024902,7332595,-58006826,136815873,212563081,271959615,-142325597,156639517,-586451908,-21549349,2265921,101056645,-267545708,-507443752,32333080,149640439,77180315,88079109,259885783,147232473,-393009415,266058491,874876533,-823068676,-173366334,59030305,494306597,220164705,456140291,-9262401,360561213,-59454481,-207166553,-62696076,370725682,-963622705,15402578,-732333490,10101051,3420709,98943451,127389780,715230725,175537664,-15216904,231790241,258525774,63925729,545033611,423460577,278436796,33554977,77169457,667080225,111048785,-24472585,495277049,-31531185,-112262833,-397141081,-379158073,63605257,639197329,84081057,-149230497,38460761,-492143851,547682500,395044197,-25546951,260693761,-429608620,-729040781,377443844,87008881,694572723,42629181,99093021,-186039960,79465331,40591023,-251718209,261293917,845494079,349040842,-368500225,488600545,958789261,-430091337,491346573,178220485,161187953,599976341,1389585,10095285,-6204899,-170947995,-781793621,391284037,701487451,2372662,47871193,33702497,305492227,-534974283,-357446359,32449306,122044201,1953131,25422723,130563571,-6288679,-122764273,341147431,355867198,347802911,40277896,586308081,-198516826,118184613,-516310631,329055161,-114719485,219774040,-28735777,374232778,378209285,768463376,-41985876,127286587,12654979,-78428356,245503861,-65720161,178608307,-3107845,-30320725,180010643,51751841,696538740,104832655,358756441,34993441,85346796,428859580,518825091,831180880,-176992117,81470512,-186887962,-944812921,-445629206,-42765409,-3968689,129642204,133848401,-197986807,230742358,-203789548,309316351,214843266,23520381,164615369,-20653571,110480273,-52661657,83537585,112805001,69689731,569722258,310099024,53674093,52151581,335475595,327359254,-800362993,-108566111,-203699965,-218794741,-373652301,316495483,391303771,65507192,5839303,497188264,19892755,-287959039,-571430405,-435988219,221424017,350565671,36248752,263756956,480644825,71571394,170930701,-353274529,-14500729,-363698732,147102481,-9658081,272162934,-559756825,69315987,88033301,-606738745,-563205329,-4208821,832125961,-536982537,393681955,379126630,620625951,18922583,30955621,67033846,68950126,-818776441,25775641,94892241,54522898,-132363061,269504866,-124490206,114298561,-135891,933679441,-770098033,20176705,54247025,-383629681,249271541,381144254,878834321,501011061,-320298001,644263075,389315665,-10269478,-247744721,565401901,912943468,124165076,162276027,991453441,37166021,574323049,5239711,72331876,97404816,-717435276,-53715844,-536320372,841266497,236238544,290943665,160894241,-580667275,679108641,241922935,19769873,162043107,14566216,309815379,1743778,124413521,-265222220,-439172881,285928656,144024637,280973616,8671661,-9374524,-207487353,-342428308,-16131201,165111145,298549592,-16832701,78555865,-113976001,175566665,-232096899,113594251,83269825,892125313,-33712366,-49018711,172404051,501638845,110886693,-327222945,437706555,191139781,7076199,-642366576,-239823637,714160787,289853626,-425788585,-146582603,495392383,-324341146,156080350,11423869,-355472305,420210616,345494865,8848801,82673953,130754802,45760807,974611709,-490958223,76477807,24951160,782916362,124003745,347497415,763634051,176016425,591446962,57618291,364035795,675445961,474571241,-318385705,141721381,-152787475,79180025,32817965,165646801,-182930133,-340767811,185771841,56042385,-134687890,608375665,197794401,-245616373,-87195664,721428926,129197301,-160791437,310540,178388611,401275447,9419671,77954331,-202215436,9664081,770807899,34937826,-436356109,-501359293,508984894,-150524375,156191673,-209338849,-142088688,-971909821,426769318,258946661,418365310,-204202809,628634917,-4560707,121255525,10327801,440498059,27938365,249588381,555898345,106165081,-2549566,-842148373,763312871,71955433,408890321,-807096101,60348718,-452882143,606556987,148090411,649693081,-433273262,486120356,71049303,-425397781,21052791,-54365053,23700223,-79724233,597830501,190824726,-248461371,241189549,-383494854,217573873,-79545171,203956649,-304138657,-270384441,-261119357,162601145,-535055991,311451846,-941654965,171126009,197169841,410318056,659276101,6172856,538525,389617785,471443456,93937801,-133349601,51294425,936559990,452365243,-224954267,53896501,154887001,203419309,195172821,-211194873,83544302,202975476,576284626,481814713,234788716,-466973949,428443657,-450493811,365103769,295006401,48792485,944168833,186619927,204522241,-19176832,102653921,368850106,352399789,-524678001,5827719,8069139,21888421,210075004,86076628,81876430,509662781,-635406171,-34070551,303174114,190901843,532662721,-947154066,-10494425,139404769,314849081,69880387,-199065161,244715723,384165901,262948609,34669024,386856939,-121192758,937153306,267872112,-311203201,105965207,552778625,448232269,-87505118,240085721,169146526,344892101,-493504804,240003505,828827165,-272685997,427633131,246527601,665993489,25607626,49628194,406969729,121165087,156609742,385731681,-254261113,-38131527,24857665,-451541577,451860333,229360769,8606251,167878354,372396740,16192751,144059065,205709570,-176725285,392417631,326596656,-1368673,-42740569,-173696001,127004746,118144006,12419173,-212296591,901124067,149706565,67332097,-520059553,-503843865,161576833,393813825,-250426961,917851046,-6454692,-326517049,306427667,857613121,87886401,-23364577,-360766561,40218704,-203370795,-661592977,-445067039,237324289,-195917331,-20597484,452808985,299851841,459316826,-195996757,13772161,283367066,61470420,395774177,1703365,-223998173,20371081,62618251,-259733074,427811684,2019516,591215009,985357,-3529796,522517633,231634217,275531873,382732141,65349155,80136343,495993035,-551243825,-80116737,49957847,350338715,-567775825,-122682685,17604097,-50056601,68112289,558172327,4630879,75449648,-7791739,485820721,-328791221,-6165141,57163730,351914431,394133696,468609101,15742222,82577181,-93455024,583715265,-99261625,-104147771,64022119,-62218426,-1811945,157869176,433565599,48240121,246174625,-109554589,287552829,469854505,558807211,131747977,5131393,-161899553,201580037,27922363,243903316,545357929,31820376,10231759,31910977,922726883,78232481,-633896371,102461929,3171669,291980923,-282160539,167695524,78031021,9036210,32765977,205408515,37544989,-4960199,-907332133,58691869,570770598,-323632153,94396268,41638521,-104301146,537160651,-183271993,-560945829,121757053,1350983,357896539,277433417,353889734,238649299,93327760,-279351875,-461239253,-536076090,4275181,55152343,40547486,911090126,-426638819,-556449331,600959181,-42322146,-240423791,30944628,421093554,-870912561,224231602,749551701,139647146,-361338383,-100109081,46771384,708570913,-881635,368875976,70209073,5964919,-596561806,-140345965,723997871,-68889016,165878705,209070195,-81750537,379320013,-183933841,345738102,-93302449,442449609,-8931659,-260904034,73319101,791716555,489543297,-456696941,-229446001,219608704,-15892417,-75055713,-378414586,-371065045,625163793,-800826601,92006421,-29696461,446618371,122413999,-58246849,209935721,-125603717,290937763,6337421,9142769,3452582,323939061,-70887529,151026607,-477146762,597014056,112377091,-34273405,350482941,83834741,-826753366,-2504246,271458346,58315139,-29418661,635117341,62596990,-664763054,-52444695,11248351,10589973,241527177,-212020009,158663636,-220666325,132171838,240459409,31586454,-1543531,-244820449,31361703,360065738,-179109880,262833363,8039989,678967432,-31047745,419111589,13712609,-202706401,210314520,278726927,69097711,499166494,3221122,404118373,18373609,640389849,74967553,739759098,-282897313,91242416,237811817,-669068933,522293156,-647935465,4121881,227554441,-15396811,73421951,46707445,111900130,-115581379,330599633,-29937070,-61253949,59723213,451583077,-183233800,347657083,139283672,312770460,-39572,-459963616,-384006041,66306520,64745891,243241720,-162033373,189764122,113252959,-456837193,-41327521,41814521,58891598,-539186796,170924131,19243441,147968457,166194601,29450227,-145709114,-194774017,162650659,-160310151,749227662,34785385,-8415521,-528227350,110391121,-511361740,-565380376,357399001,95768749,-38623067,131289049,693490821,623821,-902530021,-5846903,-401706964,348081331,209251414,83626981,42864121,-810789759,-234716257,-86281737,51687130,20309779,48415433,119534095,437989883,274065741,-138322251,52712224,258585924,-95351681,-42074644,388007929,402335883,-129861259,145083195,-343117069,-9590650,104426929,142331617,604846099,124170481,-239537341,73570357,99527671,71977510,720519867,-18123649,450057555,-763458963,359743907,38735979,-188820007,112045060,487834713,387984865,8026648,-27850876,225572763,11717716,156921633,-110134849,5588109,525976417,-318738263,33985401,200428075,62131312,-457412401,133874937,155662339,111347361,423240153,5953333,190837911,-209524639,725218105,-117912829,44400747,23051057,84674201,22749909,570168073,16333931,477542163,-141894727,106474537,14403583,225553514,-249796716,183496681,117472477,320247176,525827363,-566670223,-799982191,60904945,29406401,841661331,725879809,128742510,-570296364,362732261,534982393,278825249,-251590525,-3734783,118251577,-539855317,-259092887,4367353,-58870351,6981851,-485339041,-876011161,-575514281,-3508961,622457534,440125351,-136977427,-125725756,363810175,88874259,55270741,31784383,-236209369,-44156209,108493561,350557192,-123945725,364059766,160140448,124085593,240299325,711085376,418670013,547131061,912978547,840130141,267555471,201586385,66733930,377462541,15975976,240237500,467007612,5648699,64252357,334647181,-75796501,274096551,104674555,264038894,-283008037,205700681,41703139,152921341,-32678577,300235627,-86553105,11463921,544368945,344377758,186809941,-147310698,-306346181,380598245,-741592508,30487692,329153133,-119252386,12072265,303882867,-205041040,-714847021,273123684,-886893353,625880305,-375321844,70465873,709847469,927068077,132680699,-654220217,-4095725,168757057,569945783,-79883021,-440870529,108983234,21960550,578860445,97873713,-29004705,-712393696,460299558,-427935633,78520210,133511547,118532889,401319787,-129804871,92035177,-32887062,-339386,1832689,400068051,136713601,2758614,14358015,143355941,38787773,-73382135,429332905,322947999,-73676647,130012273,645884409,-3411697,380809501,-303625447,91002950,59446546,394938889,-80516206,18564751,-123843607,-473315374,194709250,-377328511,94509066,89714986,638519190,224427337,-382207863,133325204,-18426556,29169316,-49335649,342291498,728053369,159245425,124219546,159925361,53107713,153573004,-515150926,3183976,614341001,467627538,69720206,396521921,78403651,302302250,1523341,160525051,463475465,420776965,-114761748,41311456,123526167,244108677,-550351733,576755483,367387977,391128232,134107961,-570135775,-1665476,386779961,-23942101,-6802241,202718546,431903341,-656391567,519174241,132732671,139026301,-270566401,72965905,770925674,94662553,498109501,-320786779,774128872,819114878,807569241,753006999,92496801,848847112,217033879,486305041,-191371441,30724751,55349281,-495359401,425653649,-212597860,-386448905,598096639,79047025,-72657355,153476033,142707425,233818622,130785166,348624254,-2291133,-189713921,398927341,-299044216,-7635363,-193508127,196197778,-81053354,342681531,8947726,-165823151,98652205,-357358706,-668829421,461561941,-99576265,154386591,125720257,262330277,468161102,331207319,187820492,138389905,669371977,-834619951,-252051580,98966408,33679757,408938381,-569739201,86825698,159948391,402062155,910458155,-254196691,-810439417,-29032393,118694812,528215260,109080441,621179654,-200136826,192855393,-88297837,334622401,-69796692,-200412451,198082369,547398545,-188290981,427017853,-362554633,-936795919,318736401,595554979,667364881,-378444349,179873983,-549119481,46666201,-213207217,-103882887,646032869,84644897,51208435,-243930485,92656021,54365429,-823305425,-271513264,546288113,246770250,1546348,2862055,-80453348,-342352716,73285616,598966465,-233704160,238826053,136826351,277987911,-768527047,6542227,348220277,527370265,28465351,-353700981,768906211,50654393,174072373,-522141361,28437771,119806871,630362041,46026514,479884965,-756518722,643061041,619992358,-188928335,-173456155,259644011,481245301,597863311,12987437,46298708,647179621,824434945,-123571625,-253354786,-5082364,548893373,-114171135,182761106,-333009601,221427157,71492851,-98403102,-70304038,65565601,162675209,-554459995,106810046,308929489,250519192,76658220,-378393109,-89743358,913722283,22109341,223288846,29247235,-110685205,-16175252,104939777,-364733326,33824413,824997889,767207890,19340993,315300326,87217591,-322042059,692796232,-372172855,354775006,130858849,306338325,471156376,257333207,148065105,803767091,671554241,-772674753,-77644145,-66605841,-186099805,431283471,231487429,-117642063,221020405,-257002453,-100688929,43306795,-6086271,481323905,48889887,-289603397,393617137,-294503221,272555500,684206537,67820321,431062312,537543469,-577691713,-363496281,-4211755,381067777,287480073,111133749,-676059425,-192229907,777126449,359517376,229857447,-19586113,-666286363,392764581,-70537793,-21320287,56156101,472545233,43541641,-684435991,-111652607,534923383,6403598,783027287,61120343,123271910,117167880,-32164822,400779694,-101837310,163919452,281791801,7136011,439080757,-386866565,94324213,543975451,289590930,-92802841,603246106,-426129783,500273021,-502890304,16251387,155657571,104702009,-95691716,247739101,160364433,79434961,56587897,276294656,543489769,188269921,150701869,-13842625,239874601,797820109,316649343,247810366,181276993,-434816229,241756633,578698701,-115761115,-317274499,93290443,59948141,-30806593,651921726,-9633937,37391875,428373593,180537841,-400714481,10324731,68565340,261021865,3878305,230153887,236642171,-699589781,365599091,-75300502,-185787172,-137056185,855366785,-80523357,-18131517,725086906,413421373,-227667097,111418929,358186487,44362361,-734429337,386952715,7675731,-134115025,78763381,-97964143,-174651148,1120078,425340243,-899886779,4801795,102738736,319729807,-656919313,25591924,137483697,90818288,137518417,11537593,-224014173,365623429,4943137,-169111361,-323556091,-344526262,-153709906,-29010423,-95898388,-105920413,76608353,-111404593,154026484,299242063,-206314909,19002061,-509252329,-232779856,526783906,147961365,193848805,126616897,-102337223,481230061,-119338191,-596897716,9564589,18526321,522067837,385402736,-120917215,24644052,249865973,-510628564,368889426,143215028,-54569251,-30992089,-13793346,25993449,760910746,137689169,329818207,447109302,-2359141,73867585,430769921,452329547,207948859,119897711,-351831589,22254456,302862187,45175867,155467636,64499016,434239786,22460931,15536461,805373199,298997830,838451510,-410870401,-633068086,-181315666,-220808897,15302449,-73977508,773015001,599787169,361441711,20814650,212187393,-123103801,-73425184,-64763149,452345491,-201437821,99047989,197697944,44800716,-532096531,130129481,538230881,607601761,229857010,82929105,29721469,-566368687,328211269,447922597,392312802,811624689,45264881,500497596,295040341,78878576,-212635795,171709404,82791001,8634751,201084047,34129425,358113601,155854417,-417171790,201647521,37440776,72663809,17793829,-301804357,-124759569,-16645226,167941381,-818926525,38963189,891199956,310240240,642141585,-479545437,310984809,-234932829,30204205,88653751,-329581772,26893210,-132387111,212937721,-367413261,-255773601,-182062201,22378001,596682766,264716503,63864451,361468579,10456276,-719801949,303875839,623650681,160982513,1460074,85719319,-147988791,-31305015,-14868855,838979524,-480800236,573558481,26264029,76174825,-110824116,205944649,-566505683,239385133,427590061,173369049,682634504,-40984028,291148507,-529382143,346053169,232377237,98506437,-397319037,266201753,7177599,86885857,208495265,-102353057,76718341,-20577176,313191373,86768829,114380047,649051969,3551557,445057909,711158791,-448531759,98934601,28758973,-42620321,-229405105,106349233,308982356,381055243,425435,363621754,38757,489636401,251929019,182620012,248262873,236720881,75348631,-87531825,52784145,646009981,177210745,629833232,-94674476,-285551227,123341203,231485941,-429984991,112806429,474571861,41397109,-266181001,692644312,19643607,-81834976,289890297,275745499,90111391,-491384593,174478051,-433190242,51988561,-53651790,587656389,609636851,142006593,526256641,-98625801,312194126,45792161,437909485,-685875463,-632122561,37852603,-51373001,601399041,-40849501,309096789,2646313,-221525206,-3119741,102875431,154051521,2500895,-33106788,117488653,894429576,-191978156,46388020,-157694401,404383669,-345728410,299547811,52954872,379017091,-299801529,617257973,-405054805,717134853,420920683,-9290773,111836425,-21955413,939434595,-265431397,469724843,151159711,429005857,5665191,478900657,389669876,-14792537,117291105,363809981,206502921,497283857,-349296697,602918053,141783265,39821991,280535769,-383163647,109578027,-66799517,-215840083,-29001323,-134242135,-604263570,37531201,244460953,-225629794,414949986,78934825,-138020587,28115544,624227449,25656841,344580199,-707661461,804254824,350399855,57879977,658817894,18050033,364665203,18391004,169546353,93647011,-123718111,14093273,-890479755,-909975321,-535700839,-39853871,-307192449,-713057105,21225965,94954801,86298688,-53662122,-644759561,286397698,273422229,140196598,41203009,-703406593,3275891,-84549697,130074591,22833251,294369362,-337174051,509775589,-527214829,-51377863,130266090,-74679329,86945542,22122641,-371873557,59071153,71182081,-159744526,535756054,79680281,118043623,-392203131,-225771357,24917833,181732111,-45925912,256445692,111093249,663264451,285610281,106066801,6345865,-584347291,1949431,-120183205,157972501,410030736,-481818895,-495163642,557159174,2918637,151694091,-13332670,588007218,715588842,134229046,267230857,-86926926,351714625,-437509737,377870611,113568337,530357975,560661465,-211150332,86639257,119608896,569132245,155785281,101505069,-127131313,768729491,-640791505,30931356,238460635,404249663,349005944,729230707,8004001,204389095,182401,182350961,44882839,28332149,182620995,182682217,-44023531,68745601,-232775307,117947335,5427346,-38812905,-540801757,-91186426,64782376,395576357,-428300641,131988307,222116536,65749916,196409489,17341830,74673754,255490144,-444472809,92851759,-617872231,621424819,103120292,403393198,2610031,302299717,561644294,356533051,261849781,586358891,62654271,-597390553,158378782,44349691,171178526,-497499185,363386251,625438601,-122973761,121657565,-341210962,682804,121110361,-136025681,-372010325,-344876941,21946979,34878817,316613529,-37560531,-137710057,559604905,-278032324,150198196,152763058,-258494391,-921396633,320721933,-101126341,89186683,323445837,477051419,-198806329,33285839,10397665,714594609,232938256,223683307,297450397,-414476185,155561451,227240461,454065795,-411620326,211344757,191006641,22745701,184274523,255017351,289225093,-215910915,-211250662,-105361516,749239921,26087855,103192041,-123424201,-468945730,-403652476,186720709,248522869,324560881,-709159969,-119020849,-792077362,878096761,246411181,19662721,134914546,15377089,42847226,-65341821,489821761,29746576,55520746,-188252275,496144225,279490741,377095051,-94174289,104285476,157762959,707189869,133852011,-607987,318049498,212131533,340483681,210848655,432131017,367190011,-106019581,-18885957,345445894,70955263,52390135,15532912,-698373006,142838253,-4139353,28866619,150722131,403045273,407762041,38612539,158396590,-228108661,43233569,-247799583,16655977,17597251,170722501,275465,81712447,93720401,111514383,-616820761,338812449,43307011,-102594472,238412875,100372183,179248591,4849681,498287513,119434264,235182085,-13696761,469588703,-93789457,214541545,129919373,43464565,-81343823,600173686,204604721,-404277600,-228359653,67365085,66892626,-332606026,268701091,32780233,926940161,55913486,53098189,-514598359,14373451,11386456,74956069,248530481,-536844259,-988702525,25788853,21112813,128616595,102956689,-492920251,401116409,40445665,-870440012,21059651,-5524741,528290731,226087291,30390035,213022561,-603380445,-211118091,-83061553,-126913087,-72097655,-94074793,866707661,-24768040,149787591,-658929043,50608897,93434492,-67177470,-40313695,144950338,-128429731,56505601,-733900546,35938273,-12128951,-591493981,18741206,-96446491,825773961,70904401,36293437,115228469,-43630926,-36517651,404858465,666575760,61960385,69951873,541628865,42579499,-243668123,-234153953,300789259,-493390761,655314817,334377561,48165202,529875241,275451276,-219904813,726657331,385847081,319666168,-57236400,2552309,573295969,251126721,410375989,89918786,324257053,100706203,75498622,13031537,-641185189,132515712,-244260028,-126117557,-66910147,4733485,109550809,30419195,-297354103,2459783,216354312,-307762309,333718969,-81241887,-17256616,-86588753,8017201,858962788,-122945389,423829001,-7221769,-413265309,51002407,863473861,-137271756,204858061,10122397,-154682621,49352458,-407758663,-43148305,254044561,-381442751,150980791,490986559,62509917,190673143,348191289,80799076,-372691671,114241585,-11348776,6163793,25014294,580089996,-599076193,25352461,58406431,-10863393,-266842243,185177839,170789158,-441530233,633894297,12990721,75148903,17564068,565552937,337939237,448380617,199703344,226721954,383857046,464704261,11879512,30032531,243309745,14870332,-253372351,-168367969,-396838884,158480825,-606889789,-541905029,-33118412,109048276,11692941,201767765,383802979,342704323,937847459,-367169501,-49286711,118096706,526975745,10014717,344421508,-4769491,-16921923,277773904,640054243,326829541,1265532,180644022,-80415961,-451753631,10426541,-736462507,-15655777,-17204152,284564241,674883145,209864233,-413995401,339017329,717895456,-283604413,-630458705,-762818176,229197663,-411945961,912932537,-207142231,-173555494,-50058460,375693271,98827121,21997585,-207913845,76073329,97198697,232290109,171506791,1347823,169449771,400512763,666314209,59520791,327825736,115349425,19728268,812100661,949374,-676431667,569083505,-787503061,301059881,58772655,11364321,175044475,-84745103,-158843941,337297831,946596691,315812377,-793883125,129597391,351504343,118244821,-700210831,494637599,-119833511,168569998,252552001,139577985,414207436,-38848321,-805228363,-472980711,343730914,-216628021,185635941,181870088,-121311576,739824765,-370138861,-83856745,451230423,-618670906,-133577263,-28999573,717552725,-476435926,-111658968,16894201,27257826,-343343933,186568943,30428741,24689713,682364341,-203205754,992215513,110990609,1833806,-862888897,-154669919,-432601291,276366421,14443201,239125839,476900839,53353543,260512960,-13661681,267750487,-179233862,525494971,55527526,-39790499,740167525,-162402141,934822181,-446476405,91019233,-637645670,311492679,196105177,628129534,496725670,713432281,598294861,-775775449,-736129428,651809145,235164517,263579743,291764941,-552174805,344031426,601805884,17678497,30953701,32404321,-223637129,360309405,607333701,258426197,376709273,811180501,5507525,-174026179,236807641,91797959,1864753,-164520691,123352109,12340637,144895081,-82385477,108558787,680677745,95631361,-562223409,518385192,233962061,474087489,-24975889,156800713,33699256,740244535,-101853424,-17989285,105656461,-10683226,94909761,234151802,719532289,525684931,459983721,-103710300,376506712,-219874033,639016959,379827568,142461327,-39272118,-170736620,624759103,-100533709,754562980,343116566,58906161,-311250221,62526367,78967626,-274276,5988621,377807701,-168730561,57072385,154559351,-330438790,-1102942,-778641781,501755334,-642911758,-20480428,-406851631,-114148153,571166478,571820576,341333039,386635312,-589167811,-15214533,232542904,190646765,19364976,-723365951,-180413489,287662209,-793033975,29629015,-48998481,67200313,401656897,159212125,-703050987,428731998,-8838722,138276136,357364441,249134506,89270407,14900790,454331251,-128345406,777173805,-190855703,183486941,-105726271,-409925647,171614171,-287267671,-190718961,-133178557,-112102691,82975630,490422637,-145400997,445210143,80386191,59580865,-576846265,-81311275,228725225,104272305,706214005,135520633,748086309,-805169038,14181886,-51031881,30749131,-625407553,12320053,937750561,-180703823,-603581749,-448413813,-284793284,35688199,97420247,-572678896,544145911,17312802,237680537,736678977,328839886,-137047409,-274371873,822578867,301435333,321578560,652138,-539209342,432361961,331201381,247814161,61853857,-734827381,-574905682,-604706943,-48037501,-303391621,19301829,392278491,283710081,18554983,157634819,206796701,-24435839,413323821,-574750541,19146758,84968087,236120466,580570849,-582487201,-43397719,-792024877,360359081,47853,28328941,730459889,61264476,60821902,373077849,662954069,-240259817,-60813117,159152038,141518189,519555626,110348959,16764733,-191284421,19936321,371084292,87948609,714995401,-111268509,-750994366,-329536481,34239921,337420006,140267506,-33445681,493876653,-153784234,248466841,-280374998,298945945,558392773,-123175471,563746,420716220,-26878021,-151352499,-401822029,89717977,-289633961,48875035,22933648,194223052,375341761,88204971,-302745619,268904161,-266123053,150148545,132347686,646528019,952054225,329105674,-346322926,198989606,295031926,185029426,322616321,-12879609,117066625,34878376,-293852953,-537044951,28599481,9377273,-19523113,380088721,543628042,-70015713,-872952109,817299991,403026176,-356907979,327483445,389102077,490544797,-135106345,-268069096,177652455,-136646866,583014270,604448323,-599190157,-37659489,55001521,567883249,-231743593,27843271,79203931,-467700091,153272856,195670987,287725285,284612584,212554945,-185298341,-583573761,229051573,230251428,-712426709,-150241209,-16354841,-6118633,114066563,-163031133,-440955001,-20392115,21778561,23572109,388582333,303102861,94611001,916789679,528297905,-588778785,-3973264,590592341,-424334979,245621069,15958485,-688205485,-14205115,392036412,748274965,46268326,226565729,-199800833,16292289,-240174523,-318010305,-10109997,68964661,-266061051,-71589568,-185393251,141349136,761862951,88809796,-331933333,-390707511,-532481361,248415311,296452215,-629186665,-10296306,749957836,47379169,242735943,-91260199,844962871,278590851,163928251,325567636,-278698561,-145293389,138270287,162630511,466235431,-572415515,94106697,101534473,-35277529,318950017,409676177,488456611,119092321,-391533147,141582001,108553128,369282677,-466734939,97536745,2812681,15254411,-616541806,-351336704,241876581,-74366753,-78535760,125387681,124673802,371886025,274992121,-113812129,716195245,17716413,30377223,624708033,-51648751,-298041277,-129006025,-112954336,518088931,128215801,337172333,-197903273,199962529,152617097,47739637,15503405,295282186,539027297,3980059,157323550,160102657,213413443,-218691649,-32473981,116701813,394871896,608295897,274950090,9681877,79369809,332455792,-266008483,544768852,776341716,726144526,-181714303,-22078001,37525629,-290128192,12746401,-479527225,-470159701,415112321,318873496,141775761,168971825,18807601,752241841,86835529,129027689,-93280909,182622421,8466174,419491112,61105377,52547615,-239256585,-118289667,748264119,799871236,-416072893,77420289,326023721,129301874,348037931,70546081,-9286449,13689329,-508842433,30158993,139669993,422151745,416068175,-276287041,480237506,102813385,157125193,-213680697,-247580453,759123611,369515576,-77822501,-6241928,-820688877,501833047,162606515,-1509544,-120624709,-4250401,502862494,-164666936,-573525299,-444113265,415208516,560348743,221580463,-107858479,-193693564,22518273,-387444367,94875364,160883732,-836488511,277733905,-109500953,284628145,-536919676,1806301,-5399157,112164641,-326697407,347502401,158782097,609667897,283026745,-154714326,48936511,52611682,-4834441,-584581846,102543864,-137882081,-246620157,-27594088,81985366,-58820641,29210596,63679698,32355023,655492601,375085042,-164520141,428577189,-85568793,60968503,354127681,562739883,490559097,-132421185,57103048,-134715883,208174721,229571056,-30494421,7447089,-169851073,-69916265,187460497,-303587600,508150051,625877305,40031921,-38523481,-123994401,461842057,62422971,630445295,-457228799,538516595,228794509,495616832,-680059876,494362091,565539183,-112406497,-142345386,31860973,-16716737,-689494961,229927013,12602665,90681057,-72171111,171176719,255291301,326482129,163252662,318928926,23136901,329976060,26818001,71350361,-77020945,-639280006,-37352755,153650674,-303471001,26891755,35136187,-159802633,-352986019,845800916,151734321,144690751,96055246,-317633537,337449241,130436853,56390554,752735803,512094235,335881729,-1162562,-37892401,-128461369,60229231,-182560597,-544528230,164451577,-201683021,446676239,130452073,-343973917,538469647,15496045,183290788,237424069,182882701,-337698334,53881214,264846656,37599208,-307536725,-255827040,567937783,-151507342,64543365,409307955,-147913921,-483424167,14458627,-2140799,870866,435997108,-136029241,258770423,-632795213,-61164949,-427898393,506819923,-716577184,356978491,-64785785,170374771,157473265,30164247,651084025,-418262391,-30490412,555212623,-65340337,3198678,-173267526,906278264,137420205,143293661,12169570,-48080319,555642495,579593279,20319454,-411972427,-628554841,74008351,54274159,642116302,-129974553,-87027175,469705601,-330707001,-210218506,501866503,253844251,-604107777,-190361683,-112989493,136243015,-561871987,131933227,66294209,-75245713,-820248232,3307933,736402161,148705861,148495537,107905633,-27061836,-109517776,1797656,-632843380,100175448,-77353843,49098367,16427861,4561201,133626501,-229851779,501548865,407010440,-455944961,629980261,75735079,51008275,99332464,80349746,77820229,269585421,459289876,528704176,-232698177,91535509,103173247,-44587009,-99637987,195200721,274107923,698984873,-485769413,608771781,238342891,-319705975,47344185,71398261,469112893,199137751,315165376,74738248,315390677,198523027,559165230,290669401,240852851,-333065503,-455105326,-558147325,248706701,852217101,70888747,366516459,168756995,300915625,171744796,-288963451,89412017,244668943,-123805601,8456617,922732801,224388935,94634524,93786076,693401425,403875473,279051897,-434701173,-63949705,-93362437,12025340,-546887001,-258868198,250011651,-386046753,-606555067,-646424849,495800243,6450433,186253333,-487124297,950684481,-253055797,30977674,-430273117,109370521,126513857,-244827705,274453399,165090513,103060382,585132131,-13403098,314001665,-1808301,8695371,454244032,217401669,183701806,18192189,-9847083,-399959071,646999201,24774253,55043051,-2176741,164819725,-263113317,8846461,-31489795,121134577,27748761,111428745,-67956405,-411417307,71318066,109163913,-83697626,494100929,-985059,164378121,-259869465,233317081,121001041,-319857357,-34447361,294757,-427201006,256315981,-402466676,17926559,584131794,332554531,-77489961,109157810,88851733,490473697,295109801,-181269709,381218209,252328673,431760463,49024407,141116149,17156961,709501546,100052811,-322117555,44481971,-159811471,-201446537,-725246274,492628864,-299019151,6013749,-74177421,-99216231,354207289,59126482,128423427,-64094881,45266513,716839341,-490758620,953365876,-21644341,-65457541,32932961,258738581,87756527,413331286,42865851,344002171,-43322667,-9440113,-357811737,13731806,-9736521,602892901,-346552803,405553,-426246949,443309545,-31776103,140115691,678194585,-58249101,80393257,-54305649,-746940001,-344593917,-228940825,160763949,593246911,240456553,-15957664,-15373261,-259189507,241821966,589530047,106865716,82423311,660603025,54552083,-110439811,-425110145,-868223449,768061201,84357040,647853985,-101232325,344395113,204752164,-992771054,531930136,52643125,-49088891,906139279,298821601,187025063,-405217554,250087051,433759811,-407463449,63106228,279344116,31357051,246486997,319305561,189630223,104576209,676050211,79276921,542479777,177111377,31488172,277797017,301542145,328966252,14442737,-26646631,243552333,-3283673,23013124,81143536,13376353,36624889,142205654,11126705,-231345065,612218333,951061903,176984974,-311568461,9264001,74047546,-297343765,785244503,-24653179,78506689,81309673,17581626,164553271,-450337933,-397131436,337307133,713368657,-418230256,417040111,204926761,354896851,1246531,28509585,352948238,65128955,5517777,37770151,-18123211,707865922,128307397,-457095658,117198544,525853273,-14514913,395428151,27230737,9176903,-158838633,-52989793,-62320791,-279945964,-169594321,201203381,256188553,349590161,18439975,136308319,33247426,160902935,-25125829,-585821601,685469206,-152838401,640803815,-668737735,-53068042,384155461,257868943,-319744371,307309351,-619898781,279875081,5448581,164217096,-422138476,343681687,-10912352,-8144582,514197811,393546325,-2428057,-920019109,175117429,247269169,540888201,-629909905,-166893685,36978591,-164411725,176456695,-248479891,48256759,-478430505,354084578,131037001,-65282325,142183981,-76981494,-138526143,762158630,592895161,-221148872,223074555,-246804007,34164542,150521425,419279961,-197387501,9705382,436038751,-487434674,-51720747,703780526,11606185,155715421,349228997,227038153,22532419,-83026217,454227586,-746668561,-166646884,219841142,-34513417,18010981,557211579,50436273,68863846,315878473,94370970,362612317,181673976,91324741,62335361,674010558,-376123413,-784917693,-56258478,11618601,-15902422,-515268023,123628051,216732021,-117082036,838149251,-115270060,86508992,-565747777,482684350,452351629,-189939169,794429572,-192189109,111637681,70533667,-90564409,190078226,-19159729,-14186935,870622231,-251073841,-285048667,303022213,725536077,24463137,57359314,-135381681,326624806,-273951701,57603571,85717724,-177637734,113324001,159867401,78985149,-487223101,69032181,21227968,674327798,86780559,616257986,67954657,-338290954,91002226,-198073597,-157939686,-416557745,398050894,26952355,498296851,-33229969,77413573,-242270596,382279717,826524145,-30276024,-213800707,79031625,-545543626,94999239,-189997077,625063141,-732234845,201561391,-128864209,208146577,15593187,50824845,105127937,658635391,112478966,254485996,13698635,1396501,85125451,311925538,-25385185,9315709,291592108,-257643885,523039221,598388115,289693761,126599075,-127606151,433046692,7873729,197574283,359692455,-297055765,-509072266,8238745,-137787557,177846841,125440342,-19924301,451870121,157837751,-279704593,36117593,296209341,-7942402,287469463,209111424,279737887,-140544826,492212601,-460165840,-609806153,141992449,164277940,-170489606,-48249097,377468647,91327873,-656238911,254313942,12398145,80785381,21930975,17016873,-1422949,233272231,198309251,260950530,-223008967,45627625,-173500405,58540113,-317243461,-127881625,355601293,176620017,195076195,18431051,260158689,45590525,-159251671,192695094,131721481,433917771,190070371,14187109,354374971,71560493,-291734161,-30783773,412053209,521685667,300458786,-86046091,422942363,23161123,88748501,306510747,796646689,-24693801,174383496,298575001,488617573,-541354401,-351948003,402660313,172864231,-355135255,-506894356,444856069,245414177,240205513,381555175,56625451,135326557,95834285,-210339955,46243368,663530327,-190728855,772062058,-152469409,-397623451,724371637,98974455,-457772923,12042581,361706551,93739717,-160141753,-324967501,-279754247,59974377,-556369,102125253,747409567,26008249,-185236671,-536912293,21458788,170033695,-49675913,356778731,64716805,156917278,465179739,844721977,-113553793,877378129,208268425,-35456393,362379396,29442616,883562611,39517969,573509077,111457405,851844722,51981018,53344318,141325075,107851496,60634473,-792169785,110296021,106966705,412359585,125133226,404601472,569799364,-123174929,655241917,-320795123,-341884771,-945337,-117808039,67251068,394725449,-698193,959074133,650262966,-183599527,327345545,224532797,8319081,241349456,20200876,30779509,15625249,790396933,771642397,18877386,65936089,-478172647,228175576,-790078741,-166258479,87547833,188657001,-416021859,885362721,128379049,-94358707,-190909009,-471783361,321610086,-27401689,-93255418,-88128965,-83403981,137975476,142715227,346765,218178569,529599,-135760990,416577511,42702800,123744831,23160787,-68158029,387869876,-57511034,169086525,-397882801,176828624,-402814999,788238341,-3796741,802426171,151575866,634542868,-103462833,-263706841,198423453,32348788,123281806,-133961437,263116931,-557169801,447005865,237958357,419367196,227886117,227250663,899392417,603099589,335683504,-371614423,-253707001,773945068,32046145,998049153,44537126,-276249601,280600285,71444674,193329118,379791415,625674253,-249569409,101459749,-373367482,74523333,-1634473,300737260,525190241,411484610,363726021,-449424811,49996745,621870640,-81336841,28254721,-421445393,27371401,-434865681,462280015,62926957,761602451,4898461,-296651809,-24512073,-75999925,181289569,647530248,72269121,-435391959,205807393,-20625111,-91456871,-378713089,205876828,128749724,-153537025,-66944059,-82682881,17981205,-81359305,181065886,498099709,820959609,-135978701,135020781,184212289,267301745,265830685,492148132,69679171,-33117985,612624211,530038625,-786344531,467500645,383764815,541462343,-253042336,199333135,100293865,129175476,12023866,105956021,41424692,36045673,588165569,25356017,432030760,-362098241,98778161,621030277,40096147,70345822,44330595,-77210379,6263022,106082321,11790045,185258919,-12985057,223163417,-42241333,-17356882,376415341,82783813,-610631442,-282551281,62419021,677224769,-199216057,171131871,540012908,48962551,23397985,208230111,381958293,195034864,337002241,518475445,762857005,278302066,-40152490,630537068,-274109503,276431571,34440341,-418285295,-65204881,128961555,-32331281,-197401201,-40594471,79306591,593613901,195521581,184025944,-380399071,87601918,472406388,21430301,-124656805,20216943,480612001,98338358,-290546881,369018063,-42607594,675810811,-257147660,92284501,-31461211,785572481,-502511257,137534493,119073761,332464581,42298529,-76176159,28382332,819533953,1102466,71104201,-52416101,-384545227,538325035,4628553,5674369,636513476,-358612171,357188863,-335422429,-130765753,-41469121,366776191,3729169,227559606,72589183,6153545,17066537,158531311,107449057,18153929,330323071,109939311,236414646,533780383,40374127,261921821,56170136,120680330,337833493,-37259326,73419321,-39166057,153200265,273061311,176949754,-290634769,7457401,128718373,212587809,958342681,122338847,87648401,228921721,-265671231,246468982,570715705,677315281,-32065132,151895017,282339453,407633889,-361030451,-165046441,296727880,-384068273,762171733,665963396,344516306,620193421,459198245,37069525,384686509,625108741,-58943914,226450776,672257147,-84773619,43030317,190239487,142962751,-15704371,-67073527,-448790401,6199381,-766926475,772959496,158652796,-190213301,4391740,70583528,37215587,-485489651,-679629783,90723329,-148359961,-571581297,645975793,478257761,-293955203,732846281,144731583,430115871,-370458931,-191276196,123147376,482803741,2993437,-38163217,169568669,-40299039,68776775,6841253,645823105,268000786,780123392,-131166190,448526281,-30717761,755283023,-333305519,214014835,74002807,349590813,178873729,-273012886,88177552,104370995,238504561,695343196,307818798,164812257,146842081,111309831,-175537843,93083299,254292665,283191553,245013161,85756751,224173403,-434337530,861219955,108283091,548670501,110841769,95148496,32198697,390559523,102942685,393138417,-195232857,-484977021,173392363,-425196649,484095776,309404551,281185881,2597410,-6378821,80528997,-20188297,40747593,383016787,-217849061,-332506080,102942373,127631785,596436946,-563789031,100468354,-558009,3634289,90203105,9711415,228152871,60911857,607962791,-99676690,245777617,-965755121,-89351297,96169765,-275233505,196703101,-288561001,-225503425,249780001,56412929,27981185,-4180689,-12836869,339578197,663132199,522184833,107159177,394557801,44952469,382108871,731957101,396699523,651769672,312955369,-58331776,352106161,133060411,-310350547,86781835,850113371,-406835824,416671205,132432466,408534775,470921837,65423401,97125701,106839809,424091053,-203539741,-265554769,-232148492,33945094,-417081787,-380142441,51502273,56054597,251404503,11702197,-559926054,-205349830,-48854121,427640509,187371009,16979041,220803298,312143989,195377701,156910069,-601049065,-653585217,-115268857,-170640526,106515154,-1105491,318332131,243756364,483092974,789556108,-126737852,362529217,-148129732,10234897,61091431,363581,-392628983,-401364907,338041277,356066583,156174157,163316886,22636929,-789500251,722868237,234950643,151245661,525289621,33441409,112634985,67414150,-682187734,8819191,-8812306,372467681,-768308679,227756169,-57501203,-47443357,174535041,651892801,229595626,49792170,22677205,-138674116,157217842,127185343,238080635,-135982267,258914174,100014760,43059578,-192967951,156997582,69807085,73134874,385335736,208743677,480443647,375815308,18536136,536344777,334082566,774156293,67792245,539766715,18650705,-547031585,88316236,306145145,65360921,277011329,8552321,475265208,15209041,400579362,-811818235,128336375,-251739826,-705492756,322691473,30843385,685876333,470579194,107861521,597512668,74913301,-263709541,66828609,998007520,546251861,72774505,14533701,-143407669,-368654357,-24182159,216001121,-285615513,220349130,120949364,465208093,194109236,-371250721,351490753,565023376,127231820,32496266,-172971445,26392501,-243944363,-103592419,162216265,60241753,201036811,-5908461,-67385344,905548801,22155421,-138845389,15165451,509834123,21508721,87781721,-378298294,295852717,553431187,152473203,-271679957,671427177,219869441,523342171,239311033,243452254,192867613,-215118889,363635689,-25057253,-180729225,899253625,145110200,-30402809,425417463,437363617,-68224301,528672133,18577279,14014947,275375101,-639281025,-559508455,659261293,-250912129,612808765,-261710177,750243093,-57145663,422162713,-234117710,75888892,211176007,-282965035,378685126,177064786,260402195,61671962,-632189411,165911345,338408461,256300741,508380949,515174129,34852381,49935077,240618438,248670709,998704334,109171949,569361313,9041906,73744435,-201867860,-42556945,-125475284,366596209,381129519,343563121,190926361,201832357,-284184613,384807729,115181176,629753776,138720127,-94956216,-372477457,-915134012,-88888465,7874745,-176849831,243919251,137289655,-756482219,-38669848,574133385,194372725,-260283827,-309701449,934871692,276792265,94371861,87145290,13780681,440625277,351170351,-369770173,182722801,33849250,-661638731,-83503585,-88093344,133872362,299192417,-250137421,-178242592,3108657,112175580,-277244005,-613213420,712569421,-357587957,142140687,136542373,248731817,33869589,364944152,-82767777,416167445,776360971,126262324,210167041,31079521,-189990059,-34509217,417743971,499397401,74491421,-35036020,-15159625,-10716417,80828590,-91251277,113947345,966292678,121616911,-15057576,639500005,-326383426,7853869,655917025,10336114,-51181831,-79539706,292603741,29323237,287823493,-79982911,-825726337,-138633465,-535044316,66408953,537372789,66764851,185692501,267971881,-11399851,159214813,-5929776,50547715,-441432015,166599278,-21810601,-2680471,159963121,77144185,30117595,835631889,121390945,399783187,395127379,607373547,-13090528,218339341,-268036451,169937301,309342253,396961,-18233227,-274542020,244934631,653990885,423358931,439905292,685601137,697023989,564540877,-854252815,-36200841,-356796251,195165594,-208983500,236591081,271520585,87714191,-874116523,195319996,-518289711,648503089,25994053,-7644001,-147048650,7464376,43851073,-439424558,949101211,350606041,62400931,127434806,205678117,386708512,285788191,-147417733,834220759,242495646,-124183061,766302517,278221447,120185857,-187401609,81199053,250332204,24994039,112336885,-294490441,-17331959,225395157,-249738906,124504246,-18038788,40850209,-30241849,2063579,320353669,-341660377,6809629,392206006,-262999348,948502901,537251601,301514827,118669564,315343477,-467138611,-319213209,194302793,898785307,370419001,17033480,222610555,49927921,98956976,-632953827,47841519,546252865,201665868,-95895818,356690737,672847201,-805848676,4618945,68971501,-1159081,386369897,-671621721,928336669,569859657,339493648,-618805081,645390577,790280107,-247809205,626403457,63057490,550770277,347014817,75037123,31133269,62203757,667158080,64541793,93164989,-94517518,175122145,460516174,93578881,-254010876,320926,458759845,295108976,77146661,-790654135,-361200489,-32173226,184132768,434358591,210877153,-222069245,488732577,630065593,38191105,-711577933,534380267,-4576475,-604049491,712044411,-132891,28423778,-59571111,-242668,107559625,808983937,312084052,778119605,260670656,78306206,74113327,277153465,207149089,245059181,4675279,-32816226,80514769,-412825987,418076913,-332596902,31184434,398736025,225191989,-391876057,377788911,376693017,-171369601,779896373,-104821066,68552027,411355261,799222497,-233803129,405295784,-38668890,-464209513,-389753641,-10711329,-246630793,157965181,106258731,31907569,175199641,141862183,94332521,564005786,68913693,-88438049,-418215526,101319991,-122937033,-578740657,-174005876,-472916881,255248990,17499125,80235821,54137150,-336345803,-31837321,-90027253,168507921,406700461,14600890,127136881,-846906601,444723301,502771634,-199771188,365895123,-448756127,-142259553,144379207,631525618,512748517,-287220277,96973896,280973113,-16025067,-288218529,-477778225,52282049,-4132201,317309301,-93824858,-69260005,589960801,9172001,-23455980,141399001,392551006,91553281,-27778165,188266223,-710985461,-280293951,-396839061,-198466841,-248253421,388757881,-109396327,664867061,497502028,53046147,-247322120,35381917,14384681,13605033,561582561,2164403,-380142526,232264369,429800179,-319056495,186255961,329400549,238817151,-6020945,91526006,56051781,59065141,39032176,-331348281,6332593,55449541,579086531,64132025,-20604965,760277881,9664753,-922015267,122566685,114375889,-357303181,356379386,-934640923,276026254,-311421349,-52953891,561751503,133932481,-33860269,-303717891,-6551183,40136565,-282013201,-353833121,-623642701,470197532,411714221,65206083,44475905,-459629497,383901703,642818332,33063051,34763576,-348619516,33006016,10188856,266198143,569266506,-179824591,-15478877,-78360245,33293162,78030625,798372742,267910721,573655321,557092201,-15574393,-72933057,109075162,303547273,668289145,422955681,-175876951,-307843627,-120682971,-101453583,-213547253,-457871926,218308253,206495269,-6044088,-46381242,-128485397,511853481,243999631,518258779,-105902641,81316061,-227670229,765505321,152392300,485824537,-9947803,-55140796,-199660465,-519411726,-339479301,-625790401,-152517439,577357320,-180206281,607778799,307350413,241079860,179974329,129947235,344261724,203846977,623040304,415123942,474385829,-397568341,224223663,98710018,30734393,3503545,273261466,56958064,7952493,94600849,951740245,-49333324,-94320587,14114689,363512833,294489339,373215666,48450685,509686801,-79079521,188408002,649806781,740920249,17539201,158845651,280477891,266077906,219819153,-68517461,107299002,167144923,-11395560,414890617,290820125,92211799,142965274,-912300705,129924845,76618990,-485722441,214971037,21746016,35265201,914905,465771321,-304388731,-29393987,170883321,-127033840,545683991,-13966921,-2546573,58011003,20144251,-485386519,30723883,-239146204,-41565589,16755131,225526273,-23295571,381620625,20144121,493467505,255849001,205542901,256909951,99398761,475407934,99039781,269479942,531863641,-179373757,395133058,983106,238844771,193266991,330117281,156354791,263706367,44228709,528678341,46190665,-585343929,802658899,824748481,309122534,-327354061,214854953,104277922,255833461,165467009,148689087,425024001,69987178,664949770,138440545,64900177,-140855437,6945250,340341094,348387709,395164936,328566985,-442961617,32953585,114840634,-342376165,282923063,206032436,259671325,125536945,208736545,64950553,75300361,213418850,436478197,144099256,2591626,-259075441,156630259,14705092,297481361,150618241,49494789,39947326,-402578138,324832106,-35460277,549799425,120897185,-273203892,923312323,899548575,91485261,-177374782,459939889,236484242,843117817,459810651,140458033,-572413061,-761645105,48739494,297442209,156039926,567756463,3331087,14636714,212933006,523747951,-40854837,4909471,683115313,65067661,-16298447,-81954483,18628391,261853636,99601627,-384588901,404452693,-46149925,123137860,-122380784,83213505,94077985,69444977,13472473,166243729,149702176,-68423587,115663978,255409045,279226606,86451125,264497821,-91147792,208595113,9284383,-65128919,58928001,-640766785,563717506,441301589,-237427619,-245153085,-3443751,230792953,322716923,-187120529,-115564162,-143698291,-2710393,-182806235,151488141,23623291,-554053921,26854185,416197173,-281697607,184133522,80732395,117048286,-251790521,-34721137,998237501,-177753665,-248258034,14695197,136404553,328526350,651470833,149414251,219988630,-112792705,204093017,78789491,-119170151,-87825657,61193877,-274910409,6089455,-408390202,341110542,948050101,566489067,339458406,210240993,-385574518,295448518,239277241,232807521,516346237,-122266099,306140455,-53191099,47755993,552859902,-173270033,314666885,131743626,800851969,11361445,172646941,334295911,95181046,-595426504,13882924,410071978,17159617,-437378001,365645362,430685317,-65010417,240319325,223157117,19758376,8768957,-342704881,-508609410,664404889,-571371985,403860510,103602045,-31693033,340913090,367165809,167551501,380540161,114804221,399096625,75723205,380703777,278713767,-376783425,42238503,92316655,-100957809,66637276,361107881,-834604405,358677607,5353825,465836789,40340689,439930457,-799966003,-482997706,452351431,-775279485,153606757,230785561,427564033,574341538,127552947,-543303721,55241481,-18667129,11008880,15981473,17021857,440779221,158342077,24607771,11306433,704955881,9211057,609804217,-671641837,499079785,47593063,-243670681,-343392481,105783679,-202860628,-446217689,-87795947,428205511,107634419,-319895613,10417281,360764469,868727780,-221862424,172929555,801826076,43560771,-391032731,-98137915,-430311415,113341537,-430543411,299616966,156925077,-79417016,-40459651,26261716,336651181,595884929,260736162,-41629001,409407989,132999504,13078933,280254393,312173721,553843746,609557386,46352865,-70532956,204963261,164914457,-346962045,206221247,515685358,405925194,277206702,-120900025,595510075,789404977,98556481,504210406,-435216651,-56225317,731059855,316981718,-139820679,-495153073,13964623,362746189,354984925,34422619,179599369,-797462535,-438998577,-778511473,-11268055,196228264,-165848125,921360857,-505315826,18720001,427785121,39757729,696315193,425133646,2035819,572562433,-301303301,-582321556,436443121,69097757,619289263,-721576513,92267329,517148783,-674558207,-307847425,581306571,-992135411,-338143009,554181607,786850949,215339125,-276379489,107229505,-291344000,-429817737,7246720,6838780,504917026,361679998,96876991,165144571,-325974269,-402217518,85530699,867902365,-192701679,-757210735,91577015,169626757,614664037,-30253161,-480082114,207909661,-450155735,-118710672,-89297409,-227514736,337225449,-460484377,696259351,197115590,178945690,816501137,216373071,-121458403,3464361,-85848841,-112704357,840404017,45580569,-178162149,244321009,697121377,294940765,275853859,302582665,-9269811,166166561,297817042,-253209901,388481589,92923775,-762221245,-451279497,-865296801,-106379428,93498419,22380221,-604608785,138621827,-176518777,-301636721,-889811609,53447791,-339422001,136616353,223556617,382580661,-74671966,82426817,-243356461,573721756,260795437,-260782147,635944399,-308963143,252376825,-7015897,-441508847,450509354,-153015539,12678568,895901089,306925741,160041562,514775207,-416957617,900186939,5511673,6750598,161009951,-49840097,-124564892,368070301,22799241,10740853,267559729,-123561127,220536743,244334881,-13204861,-229560167,563334570,492385495,-418056853,537730881,512495380,512917048,880464021,354471307,-558570502,-555511617,354097877,-346397441,570157836,-76946529,46605911,-448796341,55945605,376521041,56257243,-143814637,-991676353,-241837175,23893817,312991291,-418149403,47898749,216731809,19007593,149004417,4513083,47080609,-531464634,-495709432,319482390,-374337345,574077531,50344487,21497401,520374853,459235239,243164213,557316361,313739275,716933033,-72970751,114211345,-14548009,-50498084,132023203,-184932872,264068701,-207689175,-118463269,394758057,114748657,215291701,-120939547,66773841,16918163,-450210646,16357573,222398217,-118680094,127329643,-134674171,317375251,-41233665,73762151,159257561,246530481,223000415,222387269,318177181,92093722,226956973,747413161,59020885,123297221,122483506,-639485348,-462721636,582099405,211027242,391141891,-3795085,59244353,61244513,89236876,58713229,258211441,265165351,382398281,456996661,434045002,230716377,-224901769,368752759,-204974251,389847763,-243829186,162174637,361614181,-688181759,17128561,348203067,976748986,706746473,-16524989,-536990012,728551099,-223207524,-281911905,13912186,-129140207,78478233,27071353,173577769,-782027326,143548901,278805836,-91270936,109493945,549886463,801106685,-58378984,94991081,3338434,5207809,249698845,-36160589,742544131,404423126,-96907186,224701441,253590981,42187498,325414461,43247401,48256671,-191157016,531582061,169379365,-114946784,380811519,126122576,450391951,-67656975,532689081,-276607676,-316759521,619937851,-543216589,-8880301,-7966689,255445565,222902251,54548906,50407981,-196272884,-523153401,62934817,-502516990,8600641,403047181,-335100129,-583373749,-83192577,107168399,335524573,126286417,-522252919,-100528744,-226647201,90468485,71342551,238759651,-96083329,63291151,333439741,125015641,763198413,109161113,45003366,547938,88690669,91391200,-372069401,-160672196,461605057,526487809,443839761,294101921,738318911,668547230,604600751,374415445,-128285329,274126651,636251337,170005876,69582166,162409141,708267257,-71284975,326882164,392876142,238275316,10071901,468374593,577778033,-70301505,-421778071,519089801,-602679526,-310302123,167169319,-153120617,656205217,232654501,284842175,833198609,-174781896,273367650,19547425,729371401,-177635663,534143743,30822504,5548870,-178793713,114434305,688768961,916746337,5435417,305006801,-602915959,-543200582,6642783,-176737877,528843701,-490865779,149558509,276529111,11032743,760253312,28807681,166501163,-173924559,21909356,-114308188,375278083,-566262786,34849973,148366945,438168721,-334524811,-94813555,-452550009,320610088,-25025281,84588001,-17962029,342266557,-18186169,-180486025,4621856,-293109376,-59244993,421824551,-110988901,451639665,-481076617,40577040,82063361,539204874,25074635,382445327,75204688,-396784623,29888041,436138949,608369553,-384818981,23759926,441450064,75436279,152869774,-516987265,134419969,259213285,-19271660,-146766364,842517985,444983617,4824081,468747173,-351213376,53914797,76961101,498580993,731679539,161791939,391119561,85783259,43299691,200316376,-185549329,-331353664,309025549,146845219,-189755551,-82901721,-859669025,387343862,196092100,-203328063,519945535,-189388991,-142598072,29347597,43027515,-327531443,147104053,965183857,23931226,56090161,76870615,300741261,177337128,35461681,-31769146,27468601,436250967,-198996643,59479201,385864001,-347833801,197513585,172474065,784141096,571289999,-325578323,3963649,210822949,296671801,-834372176,-458652961,267152797,-526586056,364855,723812449,66776401,46743789,543391857,-58583425,847829240,46066531,-197140756,77195335,295731661,161128085,9630391,153198697,746114293,-125869433,-175365601,364449361,526763980,46109579,87979401,2559269,366394249,484661627,225729322,579201169,-37998481,357687826,106134220,6416976,193137001,-451767249,-38086105,-924950061,140231882,37591679,41289025,242424801,288530474,6914341,474049233,-330887649,310314544,-130860676,68738023,123590215,292522112,-903704889,443397879,666827217,-331823126,372042527,-665667133,-44569067,416459017,149469720,-100925826,336923049,-13214033,-3563337,-161289325,-65101168,206183041,345964627,-67934641,79254937,73143556,-428887789,54413371,34889771,-129299833,357346939,244848085,123278065,399559033,104820465,258621713,346270069,-740402881,606985813,44051617,-303086395,635869543,451153235,54673531,33526377,749847197,-973259266,596744831,466006521,63090301,258993793,-281632649,-448969225,563221771,811676471,-91741811,61471411,211403367,-81796717,770694066,311830520,-387468319,78615009,115451515,637788829,64142531,389325121,-659807149,416594476,418956877,295187383,-192786247,608312415,-443523157,549172961,68862001,-169176552,176152938,68907713,538350697,-4658237,175616554,14187001,-117848316,197204643,-220622079,141824995,-238051785,67407526,97602337,-332244485,85216314,176979031,255395841,434514851,523652497,10292176,259002065,-15511601,388582149,77009441,-88123591,294246541,137147607,-48897434,31588753,-643772993,-135855781,50149765,-74548248,-144164557,15866917,511280630,12534565,-13487351,-66451831,289772869,-698198830,508487041,4888651,76744513,67167873,583098013,-632944153,31235526,173614881,-303339904,412136981,8343973,242959339,701663641,670477242,624628279,-50271551,318872793,458911388,-29204246,-17735969,58517397,228381952,143002822,7582291,-269931745,41343321,872944813,570256970,-90059997,120759297,22838081,754409891,322505173,-273636763,77989275,88250221,-372758891,501018148,-164571993,261386629,-502617853,-443885851,-13099659,12015241,236488921,-60689791,-25159346,718214947,44861499,7628041,183284741,305228199,236924241,-111250816,-64898460,1061167,972267057,430662123,-109378233,306661313,172954951,241327789,109925084,444484105,185921385,392516167,-23632101,98074736,-13558776,482102083,495871219,154863985,-269440718,-746584777,300858317,75733021,-446982663,464223421,57172159,-122849981,-879703819,143292491,-200817001,287997221,487417841,102463505,230033906,178039265,260418961,178282673,-219279286,251661091,588318689,80076851,964525024,-66594265,882853203,-93705681,243573197,69287887,-146137921,-25801673,-714970361,239658107,405507498,-324227848,623610359,712438033,283278514,249866805,-7056497,190914021,805972024,472676389,118288391,-287229043,370809307,-36901041,123749361,588505809,2054593,154260694,135258229,-44946386,-288861553,892875091,83713921,5281291,470225679,386172237,798014125,-17567911,278503783,1228417,26942401,489065486,-144385906,-150853695,-715909269,-161948935,-646235080,81179545,4967338,556240801,216242689,508067334,-323495803,-185377333,32494281,156328141,-37733154,454776013,561406651,216669847,243484768,195447136,-309738979,-174347987,713133658,315353572,230024881,179553151,69159069,-7789123,1627705,183620665,-190190584,459652674,406482727,516538761,356839300,398868801,-643365853,382911751,318836753,288949426,-42377381,-139795561,20733755,-87632145,317317894,-401551072,-196322113,84380089,-48117511,31147225,47130481,194975833,-136980859,215801629,392378161,-375436141,326021841,-942210177,267549561,367055975,80204865,377710327,-225061201,67219495,-415699585,53068489,-340059831,-181991881,778905671,-118068391,25250486,37296169,965047537,74525377,401562481,26666116,465756517,-938644669,144589753,21275200,-15194246,172024623,619324573,-293082817,391574377,394812485,89195341,786731422,22783601,102302746,399343371,24813441,736968715,-96645121,-901966689,46662145,372260977,-39885535,699625342,-488822881,287058465,-710796029,18824146,-64164129,12571525,-59288573,-5873573,370198921,204770401,680190529,6830641,17405569,231903261,-50805613,-29921756,457134687,188734289,795863125,-231936186,497735141,401486225,504943441,946901,-632905032,-49618713,333932361,36618161,21065777,562228217,52606891,65210077,-205550596,143756045,269823405,-96608887,-773431171,399702734,-138686710,112579495,242943121,233261951,3626815,-700577666,424767526,731038210,-170453566,289559998,-9643132,415339387,13945065,109006541,162455896,185744837,527845585,25689329,82700767,-363614967,218070728,260280301,72630625,162450,-182007283,688734861,867150843,-929205346,14265316,114755653,796882086,-125385415,99173635,-187143839,146786549,-57893704,11925632,58026166,-25687922,406333025,67712881,852500827,-181322681,-134220339,258250081,258317500,-236058676,401350925,830314723,27166498,245269618,318561724,401048553,154762966,-181318831,-665805154,117232575,423307081,-7715353,-135506926,-126638991,183950801,-664684885,32342851,41475581,309272014,313776409,193721381,5900192,747974501,-130063605,291937091,-118284103,8012287,118076041,54717589,-64385462,305707802,341885857,157077965,13677697,-862433452,9816311,469878427,86642677,-127171177,-231675481,-416319631,194939340,26155295,451309981,422743901,234667521,267636097,145254461,-858731311,-505346527,184230333,416447263,967930071,450623149,-125654145,38047101,385675639,264980361,-63204742,-113661593,-393505,402908773,-4678276,193414001,-135951505,311467366,6169253,428860796,38775266,1181416,331847485,-383881090,13941461,739246310,-193056865,397616671,-636315349,62231272,321757437,245678077,79191169,64641319,-98689361,-41489,180810121,274206658,-646876699,62914591,47346135,92651809,324066825,-103823306,88544899,-240144841,741739153,114234995,-489496435,246399833,-13394954,-273377451,412807601,276401361,16024987,-23708429,48305781,587985301,74191342,889982156,281668851,-137482482,618377917,-491607548,659242135,13612397,514816102,302100679,532455681,-335223604,-774863013,-133961881,29361233,503849251,235538497,62072893,-69135990,472532269,333045057,23318110,-251081065,581676031,46497949,-43825849,100226251,-47174131,364714119,278710565,310573153,-321262725,156112399,257152135,432529141,-30411802,-293954651,-643528125,17514931,120593785,513460975,-256145825,36864529,334672664,-177334221,22750449,111688263,868215355,18394552,239426793,-167213241,-335867141,27152559,688345085,220635997,426935231,-60158561,-340909803,-562258921,20300537,-476003197,-73204033,-298551608,-25547705,42002769,194528897,41527565,661622001,18338779,103015887,-228251889,-31484057,-130095625,-581207531,100918081,660402676,294233713,-8086021,68110617,-194023665,244214917,-101368961,238761135,52944074,-695892049,-256517977,-10303663,277286404,642396073,397824670,433812116,78013755,-321239716,-351502009,-92875821,159112057,2012629,372197890,543314661,5174019,815654833,284861963,-67280341,141450177,388477185,-9694553,-433875737,1726101,506790526,-117807565,244201750,-179086816,-126307471,-21064873,575432599,-65915905,-732874880,-106271137,647238079,128204291,334812764,-250604671,-525864346,-24318799,-4731751,697987193,-906380431,-79071841,-213322283,84081429,306879070,-253662761,245152083,134051387,442590311,561090481,-38713253,-72728469,114310233,-72804152,233729273,-1463645,501323291,35253037,102882529,402684265,217306861,129050061,234835716,295818021,30985051,-768521528,460275961,168478243,-677872621,187315531,543618821,60921171,-104141165,24531105,47585331,-35671642,414763285,-127933831,506928151,355906315,26456981,73980491,39583589,733818106,4078981,818357734,-87791201,-327447675,896416249,-81165964,216924848,-19075393,117977081,737828281,2119391,209161861,-61857445,200921953,215997456,159588331,569785831,-177261934,104874607,-385208863,272713060,178676173,555430361,540756401,598171811,120023321,737822033,356429685,316316793,26547271,49268577,17493646,118433229,9211070,106060582,580500416,-198694351,495658937,-47243827,134336785,-853087732,-60204091,37017457,471532425,240037451,45550408,6479045,-43171997,403620801,264198253,290028565,-268636006,-311640253,-270174961,61317541,332238779,311874247,205782877,19005185,179524865,341474815,298273281,455099381,168763443,840499633,-104206171,403799615,313941765,288333618,942617,391754881,-881882223,-515857,-416193687,186348809,-552845310,23923589,-625060506,668535583,280114849,-284144005,-121527189,-53959543,-85954637,501160535,-117696226,280155745,472164097,137591785,53451397,-154919951,66211905,94995629,8847901,636340474,193194118,-862911158,-82412497,308806996,-529959466,-415351,416048750,781404501,-209777101,124554553,63932870,586628461,202178061,426510001,891568371,11043405,12264106,25506361,35137537,22970449,538865329,-435488593,-205140871,183490429,-58796115,-359169845,-112116656,-152474276,589663511,16067161,-215334670,-27732351,320348722,-129846662,22499303,-58830726,-401147501,66374977,-754170709,330410488,52695367,-147841737,-241903625,148991503,86311485,157209225,218562481,-120406084,194949366,860398813,-385637836,-13585958,430419636,613148102,-88974103,269491365,158950653,727602799,438808241,272253697,277579680,-163946611,12936787,-27786171,129681526,412255585,256516417,-134791672,-282992761,12772801,-4274241,-42332261,463720069,433650449,234436750,744873746,-181275055,605501254,-511987906,49549672,-11799683,65153593,42378961,19858146,-98996937,-356880763,-434585548,342143515,-2796521,200447389,-313076127,-262293721,161384999,513050625,230703985,-39068497,185006941,14025922,46483127,-11658271,33202841,689102779,151425451,-73701265,273897915,62555401,91386989,511219903,-94360901,-574610505,-231142915,454986107,195062725,107755005,207957901,54947625,-32076549,313575069,-492154660,35117952,505160866,-48052673,661397815,80917840,19854948,-6206788,-113150451,-74836087,120852952,340037377,7385289,-487960699,519765901,75762105,69337577,-105589731,359142876,472506943,583648336,103913524,36491293,49879361,-493150633,133677601,543611351,137737381,61935565,483296523,-568528997,-908495743,128452499,39041619,87199396,68812129,-119453215,495746141,-144358887,213928786,-346229425,3426613,-301631149,41995137,147769817,188284112,132850889,28201461,84396241,369722660,-51575609,52258433,-24859563,348242413,-357765693,556393819,-3475291,-117245284,-151831259,13576609,335119879,-122404737,744005131,721774565,33388613,199696705,671341,410128534,131609601,104571060,580049953,-39635593,-329403765,707279629,26939962,64906117,413688641,-427457305,734961592,657069286,20233369,-12879568,-548024245,267381338,-18225055,-67387456,-2893321,371170957,210542641,-73641769,3093001,123252641,280968106,145169481,-34050269,41756635,-10495843,-408346273,238528815,29428905,53794873,-363407463,466518477,59253926,-305856929,-487458468,-131526057,582709540,-89352481,726465391,-478160208,568772657,24677761,35019769,461487271,-649005397,12288757,-51407228,307332657,122355862,-307697662,-231237777,-77801033,211840696,195678913,-526116865,-581303197,-8068916,-239641601,369988741,195537912,654290572,-222839533,112611115,990747553,269582716,-493298121,153198694,-63252833,395398768,-608906505,-696156101,196407351,658097581,118308385,339036244,10376469,34206277,141424915,479717101,-533500429,8542661,155354365,-400515193,1055276,-158693734,838388191,491794139,564810563,3590913,-195289975,390749113,539631093,-840504058,14349241,59087447,9528289,19158061,105078517,24149809,36054041,109884589,449660098,137716541,-7523037,-5009551,126280762,386185251,-585976909,249579097,170029498,205888201,7026874,-64703912,-358656499,-590655619,108047746,-967715101,235882525,527311802,310758126,421542289,237493377,-121962835,-189710101,809532148,-315235936,413346368,879665437,19217251,4289971,-424650612,380728731,831449521,232396816,619068882,4359871,239379001,-245795001,-360378019,34693750,-69584401,56566461,51181029,128211283,55476929,-50478641,498692811,542897551,-204830461,-628626895,116256337,13855109,118846927,-582899221,19656635,-499666849,106249740,-167264821,-878113342,-746774965,205233463,-240745072,707415145,45425769,-596143024,-263901121,603344833,263206399,17639277,-329006071,6291931,343764001,156089225,79206425,198104633,-690852625,169061808,275369007,344935577,-141610991,175790517,119405755,462167564,182259991,124450989,-8957539,416245253,665669873,529138261,-349165081,118140923,43501858,128645976,737840521,768405529,181965745,58575262,83732167,-242315867,669284398,294334261,474488204,-918574300,-344539894,323849261,15871602,-248710316,97203445,474333205,278393501,67912921,125193601,-118778602,20322852,182797021,291005901,328310981,-68028780,200999761,297167425,198098489,157432964,13669969,-232956830,549510859,525517861,-213827005,48916144,101689921,64593365,-203553577,361592224,-604441999,59334283,-65486593,65307775,200608753,576304253,-112310197,-469281,120167401,-5234401,59822219,153404317,613341062,-192189933,70333551,113542749,-597251825,330214627,-472597061,803509201,79775149,-112483801,414604063,205015565,-58574503,446759009,-931821606,19436158,-629027785,-122932878,747691183,134071,426531229,178850557,35165538,-530627235,88654721,153370497,146160841,-4064890,147441708,16048467,581914498,73286438,216735956,456322724,-54845571,17539243,91114951,618934877,46699381,215313321,172001065,158798887,-180594337,825400321,102408049,-207361078,442030177,457401517,255329659,-108501401,191517083,218852299,906644065,-802562225,64345363,-84059065,66716407,66028769,-120155491,123391633,147321373,571607331,733201,-142156747,149058551,52019227,511256394,203930914,-12347809,-431004415,-330869752,-275594089,182985845,41340475,499250297,53128021,104303551,-23382177,368186433,-139710918,5350121,475836917,357568537,-469480060,-139326721,287751278,-22472767,601503211,-343139472,-248595481,61828657,-247637897,-606761281,4764826,189789553,-179125669,751274434,542072129,67001053,41681971,235706113,-149247981,474160475,300695553,7117629,232363601,-99825153,434574548,-488514573,11788597,103738485,-736360179,-512385769,800371291,-393676878,698973198,46446021,6181337,-964392290,733274725,-58586121,-5496871,320630987,2256719,277354024,325971997,151177601,26096446,282953001,582188251,-37051939,179949985,255110707,474352621,249333910,-178549601,312962337,376240068,-245902960,-688057253,207252217,764984353,200205713,228049801,-37072231,455710505,8122633,-160134314,-21888868,-792884025,-354566921,-229451411,9940501,-144846817,126913426,174354269,-345112831,-287358436,-586793551,13029985,373619086,41198473,382036096,-530754301,21584561,-190520073,-110995039,-175826760,622785975,66355102,404984035,471032125,153376081,94405494,-268499818,-603776017,129319457,118557244,34229911,236465989,-228422116,164964520,-73729025,473918302,-471226031,437114497,-295103766,-250196966,352659811,127179584,937218353,-392445001,137548741,292573403,-175313041,288505603,199404127,-1,69894177,-442785578,-270656577,-10744801,-144877894,404606145,-17383964,179603731,122693431,7416223,170719725,-239067129,97162737,135369855,310835725,16091353,25029985,494335711,-95833189,-35268997,644120236,696479087,1308891,206566361,-655433117,461158489,-437369821,154921681,-387099931,32092243,324503743,-114624945,74461877,54609703,298793501,334585150,166920927,189713473,203563361,823091231,433348567,-375843877,-763964741,-638232895,263352772,560208910,124548985,-790972729,100778101,97108721,-686710489,78200772,-84451383,11124681,-8444449,-194326908,-702130103,483633541,178001511,160975249,-327405860,-59448926,43044414,979576643,126371917,15797437,33109477,294008481,756932255,777296632,359550669,237198563,690426689,112282825,345075073,620805085,-6165226,67964113,7302113,154422451,-5987333,329239184,-292411293,179003089,-1313476,480881621,781523731,-228974149,-289925427,83905881,2410801,-274263801,403659937,108371725,74258425,-287092292,374756897,27044926,-511955798,376562033,5602892,6199775,361296439,232620421,504332011,140039821,-7456758,-9015679,-47270656,943275697,62892343,286522181,28221376,317229725,-69481855,631499092,195920863,-538237117,464260669,-88708387,105193516,-292958019,674880067,103173953,93492347,270906993,341723481,-471355259,61339158,-144126956,149927713,-375790759,16810201,-299628581,148469893,156483509,228576765,376943319,-144892804,29506561,335324166,282469213,-27487575,-57272051,-31657946,205934257,3304334,223320676,-122334313,-27428401,214737263,62776687,71653955,174483345,-551148641,53413738,-620104876,-61794745,36867121,-307367159,23453915,102027821,-64129,24492669,-609534523,-61023441,392436248,9662107,-510148348,442233457,260123722,399434401,409025025,13567132,-889438066,372577261,482760094,-546565347,-342849625,-136045576,4592848,20248327,201113241,137981107,196075397,-322949481,539462673,615397677,-265596687,443488405,-99992276,513090073,-51990183,231294001,-226117458,232850184,598197105,219081689,-167897241,13513701,313100256,769183452,-138570865,-100169780,26901011,-29270721,282098139,-70445818,-56742951,612445280,227666557,-98899451,-348589249,85497845,-275907885,290216721,-244149865,-107303692,369370957,463029113,-748023254,446994977,416762249,139938073,10867447,-11332090,-269342750,38618721,60376296,492760819,-18350122,157265737,379664181,350748493,27640573,638840039,-1608769,551469709,128548933,5374785,273469474,7248536,591764979,473621,127114828,269421661,486417581,-38726213,813432754,100615681,167317733,339490921,-24403037,755651681,187803253,809118797,-464763129,182185301,289463513,94692151,15383457,297228705,-424827552,-47710225,-246290396,34148737,47512219,670031935,24023930,35814201,231948201,472442551,310975399,-230226472,39802407,394523417,170332053,204144353,186632705,5344225,-193785345,23584897,315134069,199424350,120156697,182500441,-135152333,2837161,509989351,202334322,51295415,508947401,350196661,41908126,14946717,449823801,-120672577,495924715,-437369551,-146544725,-372361981,-146529345,-101730635,-240391606,858688485,146007696,14637481,223480553,-119503637,-562113381,150852430,-230475394,-327018414,98859965,359432221,251175301,-172851484,-486866645,-119585944,-66517175,-4641243,-624333925,289523125,5123021,72945622,256585666,273890750,734095283,-313397401,-37943929,-164349697,11284165,293710711,-914637961,213399981,23273685,653001643,-216952829,425185016,483622879,383714761,473563767,-457562041,334895633,1146811,83441487,-114811,-136820846,-36879121,389467235,863335369,417107109,52315781,410954545,715178827,-301922321,-393971147,25170289,-33902560,-27088069,265262633,-314879527,-143150897,24713729,61010236,628364471,24159059,94506337,-17378481,-216295726,10815061,-344411334,339757783,-93296800,10081876,915628321,85395601,93631801,35754391,19016313,718470785,132773921,485697829,45757776,-761043625,913355513,-63652239,7167817,-1331025,-265777201,769318111,-415425781,-13136813,6142547,324962077,-801988481,41909113,411582231,-21294613,17174245,-819559313,326687746,378022849,-197414167,185882789,32548730,218121217,8856496,86765001,330084301,-29395035,113420589,273935819,-198518321,267494053,294138955,112506001,531439705,585134869,-560821471,430813201,-241652720,306739243,31273750,150406357,-98203696,-13701516,347184241,92093251,273945805,18421701,-345519105,-955137025,89586625,91265961,-119745,22246561,-589624678,-305475847,-108321156,159002401,79298619,527189923,574807993,-67298392,-337564657,77391973,71070616,100249969,60125877,608512388,57919523,292752739,-120779589,672506584,180399143,-592498334,389877228,828834715,484523581,-196505965,215357696,146305237,-229417174,59346145,-300498689,-767580771,304432129,386761722,-49795091,459282111,101536173,655456711,-653827546,230245651,263173513,-277165413,-342725825,115856287,391427954,92546131,-564974593,-793323837,31225857,502055713,-87085864,608343028,77266085,-597081805,191235981,102485519,-20790265,304620301,92026911,14141953,106647625,191048763,471643223,82203821,-648186397,-335708161,3627196,170834081,-428573146,161650627,-147722086,-364713238,350243531,9279018,146348203,1148497,47205727,-317109804,518772826,108563132,457137571,561880673,25113411,236113669,76843747,34066228,-43860826,-21437305,106431577,502765537,46927771,-142269601,132851399,86297601,-435726573,330057925,72865869,-118098399,209799697,-51856525,-729120393,24452065,235228171,-236563601,515186649,662748078,45114776,-83334703,91292284,185283631,104526295,122648644,-82312401,190511929,-294401853,633998289,1315751,-691427881,-543857185,-32875633,-80926507,863420131,148670089,-370532817,113629869,-14877313,-122918128,582005425,-330145806,-17664681,371244633,-80611482,267694857,473071723,137553340,-83973586,285445986,25660027,571492993,21095877,627552793,-467250121,412984951,31473345,366011275,-123378763,42958301,87584641,16611945,160009624,845143,-201491601,239295121,-57750301,423757153,-868343425,34727277,196809913,204876478,49987786,123411614,667106271,-99618365,2946961,-376627827,-411139345,861686791,179335187,865861919,-12500245,44860397,208033391,-386587566,-220532321,-407398417,725858687,258814039,226793326,92400327,677186053,-281704435,450781277,254512369,242065741,191447551,-164564856,417593521,778750853,-219307489,-577048051,344580561,44193473,811596723,178080961,191175229,230257837,-531567397,93877771,47342793,232480325,85889411,529269707,-373546111,427679656,203184715,-595494329,-8262888,62024129,371429776,731969531,400508798,140374445,-117549873,32970497,677051321,195131265,71393473,16586605,-402936080,449581321,-91479925,8373691,-429022204,246385137,109591201,-59181013,-174057013,-89883977,4427041,115814893,634437969,682592561,-498858276,67383961,323546834,319711789,-179473141,-27324597,-138647631,-48871229,60193771,219674461,-60791767,9065265,140055883,18817927,257290203,-185268007,903439162,-858565579,996757721,155478529,-425368772,107996323,36291505,544694841,245932239,-227539521,24036373,105234538,156499591,45006391,138205057,279300265,752992516,-329665897,395078230,376883034,554529832,479932629,-4669181,361328001,-345101139,55538501,321714800,636347049,614746351,-695274529,233280589,132116073,75282307,-286259233,176156293,-310086603,-217401517,57693661,281626057,307054931,47887357,-403519159,796482244,-264289741,392033057,50623371,675356227,-301362871,-184899106,839579212,-324401124,414938806,810185119,-225249571,-256818669,178122585,-387077421,61853257,352316476,-167989345,137932012,276909847,538174625,124929102,-9873731,-418746091,18188080,-582348355,413839077,24211027,67134223,-144980501,802938561,719852377,25291725,-49923951,84253885,136146681,-451070845,183549109,511154703,314759075,384850352,117291143,754173375,27419623,27835393,127043659,163972033,-102210861,13211381,72375941,162453193,-239063956,92719,83372101,122978791,157410501,208225873,27318390,316969150,421471961,623561971,751506427,160806132,462219325,9101628,400564495,174884781,-246689213,484862886,94135665,-3115245,214561967,140233681,-86544901,75309535,458258101,-198611853,712904597,-887782153,444962376,140176711,-244649473,350598887,247955842,-51786778,38864304,312789952,315345735,14293171,-29115049,-588107576,149443526,85686661,-278846497,411387401,304762719,-696290713,141939183,53566708,596195889,277753880,-14400412,11742181,-714958553,-409617137,54339595,-260113833,319427899,154144237,3524281,44899037,652625513,73609537,-88534255,144196477,751104121,61621515,25308753,-64459363,53194079,-359960485,-600666416,-217147345,896822605,-135472501,-115281721,-31963387,-50492521,-40079908,-110047393,-316827395,293227471,33633793,23395582,-73560537,-375257701,186596299,291303300,-344845505,85647701,-526397107,719763268,277637241,-193553625,83957505,307309234,-83907022,-616637992,587386891,10722611,14498037,110721316,339590401,799826392,65316317,375843651,8696188,-190383083,28419844,511129477,113429590,258881109,650281633,116693958,-22086640,33535424,-391255534,398174709,-164157091,320141207,-220948129,36465364,-320074993,-366043406,-16378041,-651615379,258118972,141811631,-67443225,-72506527,260316551,255408341,15016401,-216891613,11718621,-187859691,-88360861,78749575,422501699,138473836,115940353,29273289,15940579,-568773905,-50053453,-75768725,12135601,523988081,358923877,286469521,209703989,-112435192,159458356,94648159,-63596411,-395881533,116200670,533977489,14842551,16766551,-637707409,-315404384,498950970,680536001,-496129516,975688193,-84658837,-184851337,114975886,310091729,-231463414,6556713,-61492321,541091461,-149345885,222147707,-71791370,-114084961,94533064,135361579,346973023,294418641,5755861,9198001,863453053,723628886,20113401,176522347,308189701,20253961,-27953135,75316935,-687768357,-90149886,214934821,10965691,381951206,832141045,-400655739,-308599993,937593313,102723072,221579905,11241051,-61261201,-471016587,94976001,214154238,230456833,646803436,-385189319,-58236204,-588842139,2770,-120969096,299080481,400591,670923255,-225889,-73807931,28675915,-438295089,715782736,-38599963,284919966,378054545,-51106177,296736121,-285246016,342537229,-16264801,298808745,-422555365,767450126,261323281,302418243,331563081,877126,203042131,-96874696,42085801,184451735,128569854,167063976,-347461519,-80714887,111709405,179685325,309381625,10890625,25817842,-58320026,281071478,-691396605,47011663,36288481,-22586851,243833596,-770169219,83900881,113127730,115805416,546017231,390306379,86022517,-758890690,111427759,934417791,-376489309,372394325,58561959,77064601,-415848137,-15382401,-293575571,27366637,285070465,-3636213,225076556,282912092,736539127,168563926,333206497,84399927,31447054,-79148591,54500437,77241411,314353833,-634907199,-212449751,114062446,-71087842,-428431361,779865680,-416016739,-168133207,-490453866,-574977651,83100681,41347877,-163165765,248773409,-428198251,123311809,39314809,172968580,-212978917,480087973,70838978,35069870,75293926,447103201,-313054868,604084519,469404041,-314725699,-420632531,25357349,328030659,600950343,336493356,385870317,162782785,-303170176,7655607,893382876,-118016991,430192192,-94481299,247165729,-377314241,802195336,230090897,285763276,-3561899,756594254,-185010011,-44613618,140871457,122074746,10425241,5899517,673423081,111337201,13925601,220725550,187560529,66264311,-178647493,16584193,93315081,-126571019,232567685,48367237,183423203,307452201,-191306453,53659609,-270385308,921834,51421537,30153201,26306267,2850701,792306854,-199083625,518830645,-623607373,665318809,177157361,-555706553,-356816441,16164526,-123676199,572418881,50489470,-646464835,424979756,37882153,37327876,176369705,282746759,-44051030,260820541,8216055,541726842,-135215986,140631457,350676537,68569093,-179470189,539606497,-367575021,116560342,338869006,27917913,-13310001,-172308501,-653154997,-431142009,27132301,502423041,-6536531,677292281,590001481,446700050,219949452,-17964206,551731428,117854433,554681,279031476,421362089,385331325,210798001,590309861,669845866,20299291,8981983,294848587,652791981,-414378979,21354241,205877101,-425461477,-720179543,296293753,4776802,-357703676,64798786,-166149841,193185041,766757257,304746520,190067036,57353033,-199765761,201890653,150505853,-225463063,547230461,-110766969,529500905,89037421,-26865326,389029967,217343386,-499525777,-177707755,-238503201,53714416,132089121,226200148,-665817847,195244299,57392505,22908691,-594548291,412698611,304281160,-75713485,-53608425,52078323,294179944,786750481,117037713,-237976337,-745804720,421821,107059100,224897206,72918153,506657087,-151215706,-10931761,-556872601,-302985901,368059092,642718466,565867513,376883310,3869741,-92074245,469287321,223860403,66233146,-232050497,167753353,335295841,572614801,530741551,538141157,88141153,11535969,-17462233,-29983361,-96807583,404594561,62746461,-117151951,87136561,83395417,156922437,-585307744,-123069871,497333,419130493,-68130685,130660842,7386736,33309121,-198135601,8161479,-683346952,192894400,31463398,494738443,-277431029,200306052,-324421375,-158103559,97362705,-88957641,335567437,859731137,450526011,-18772741,-249221764,-32397841,272613108,98480389,129765616,-150316993,815268657,13905028,403807796,-44469581,544265266,4727555,-190825801,566701789,174574289,575968174,-18269839,-299490787,138147769,698142089,-672075169,116359881,440107946,-155117801,141927897,531926321,25782821,450237529,-410739009,-46545605,857897657,120430072,33867821,78730489,420225872,-23881318,-312617681,-479185093,-425446572,223894971,-695365386,357359365,-68982117,-106010353,596158237,412678891,-277513036,167411401,-146955007,-494400541,-60549973,-24385189,967327313,-146895519,468141676,540626266,228360952,-538839757,-557166805,354245217,689488636,163298159,27245617,5696120,-726774980,-78252266,-183041671,-285672302,483650623,104101651,93424483,-122349280,10485701,35858533,-93930639,178544201,262388016,16349549,485563905,17159489,-117284721,189831903,285255133,64937658,720742086,27054025,725622275,204569233,442756601,539589707,-969601,-155899001,197366401,-330812857,920276047,483971354,77892162,-3783015,-184733291,315887677,21095587,-220349,415842599,205684051,136420285,9658117,481547921,39974488,218920969,-315949177,302377321,361154938,522352909,663809651,417173889,-466961921,-221128705,979611018,-340111927,323875501,-286392507,326280775,-127799777,244351537,1047020,485925393,447634344,-315236449,-47621721,281661685,24871188,275292161,-58396241,530648451,-259514113,343736704,15469015,271549369,-143211437,-451017501,159270337,269077505,-249815041,-551470925,64320390,41119681,-66274561,-371218433,-5353006,193993432,31494520,168160366,142570687,-561947428,-406985203,21509641,-48355237,551635651,-216806543,-66311401,128617921,147428051,448086016,46279325,-897723393,32661201,-975536227,25747376,569091922,1270231,244925997,79683697,138588565,118901242,188432623,-876652081,308272091,-535853011,-193936311,199900312,-208464166,599301563,57678721,-17270947,66232948,729803642,-9946754,-29095517,-500890207,174325381,-525527442,-920503585,90643106,93306601,-452158576,4053505,855354838,271347064,89387376,9338941,381667273,3937099,197307265,-116229981,282293727,-215236186,573332605,-638765371,-394219265,-511029911,-185603801,2346223,226935303,103649825,293577886,822933794,125331679,-114762991,448493412,543702193,50704209,-746341051,20269822,483995211,984930145,396306381,1599577,178200653,9003052,17608336,492279481,145987187,212902273,153302016,37027762,37404991,14403806,-370005333,-619495766,84837345,392052371,-17463601,261844857,138274489,702693281,-208652334,74326621,672644722,-350942104,-159545080,44211709,72324841,-221929342,-434077893,152770593,200938791,-15946240,567861481,855524746,337508161,886663975,74611417,215077256,698032020,-56606969,-918121070,-327202021,496745553,-253974764,-128217196,110513533,217397565,173240453,-189090606,544093501,54144516,296184769,727748638,-443956293,-404208495,-111506851,-319709336,271530889,475378401,-109925632,210918232,-135716101,369330501,196459201,388619151,687207893,198089872,207770540,438415121,-445828741,-354681601,-330668326,-35064313,-28036807,537813142,170326037,321365661,449649334,932680540,273788605,-34074881,-537118555,29093659,459872836,-338101253,351550099,183467741,66530056,25822671,305460715,242490466,-580388457,-89796091,-602920389,448308045,37501471,-157156140,-455546117,52419232,-163712125,108318241,-3118525,-100657201,374763951,-2935957,5553397,546118769,-440299617,17644145,264374209,428489920,-61983469,57134617,218947917,-97523521,163435519,208553393,-150038501,590166829,59784416,482181355,67598949,317070733,117731196,-192167829,207362881,318939713,225673126,7093801,-29880001,3367201,17828911,43623333,169867721,-65832619,286681446,103626935,-81840376,130127376,-739625536,384029641,37124143,5228798,893968601,242640373,-173723825,349951751,12636201,67851953,-47100433,-335608996,-37559970,125938801,15370309,219294341,-182836413,159362401,565340001,105564439,754029151,-329820596,420934743,40642933,49037386,-481673064,-307567738,387035780,-207434581,459783248,67469380,99050122,-72757513,5466851,-54234235,399785,-194302281,19579457,-397682191,135167425,-113547379,31749713,-226887701,309119575,13200925,135217981,-234539665,940859801,-190197596,16517425,-753632287,20916841,22585861,-346087022,58955296,-189224269,-394593967,352945905,-13067401,-176356458,450170502,-111181375,92631973,130005848,-450825517,103833,39331103,179058898,253006987,-98479545,-162933369,-526539416,146405341,304703767,-47189918,392095404,784791856,24702040,-22908629,361761213,190475481,-264875163,103199862,697695841,-42279067,547846013,324603310,640474210,309928445,-68141542,574798132,842927667,-313276494,152493643,-38033433,441135104,3024605,614493517,535477801,83295256,-171234064,104367913,654205801,319952793,-107077257,208366741,-596143831,-28457846,68731741,496214421,13206591,-69862017,-62380345,-119999295,176519023,196026322,687759301,399876001,-834404371,813471249,27263981,355370219,322855740,80168806,15211165,23270401,-89015601,-146377787,-301080961,473114691,325680625,-752834581,-115307721,329742757,337675669,427248805,-4707859,-29749849,152487157,-17746345,111490233,410706001,291015103,614571441,131162281,5548225,399613449,61887961,73353463,122835153,-483967425,7078469,268524638,-227667543,902518585,6200620,286878673,260284641,-403090741,791004876,73830898,772245479,78640317,46836901,-17066897,44861476,366314609,-584356179,363739573,10799021,68488707,-262104301,-404922401,21837348,134346853,-423248209,273916023,341804358,209839137,21550785,-449958545,201974851,326172253,-48543913,153024366,161098985,-22739089,-522421237,487392751,19039766,-220074061,-852099311,-489689089,44912036,108415201,788610073,630866809,389773099,-30079364,477580603,-18526137,435051038,4391245,155540649,-17174275,29677474,372666724,59257141,606015489,324542221,203983101,48461147,363109341,865993857,352632853,24308401,323387614,-37125441,-246808792,15699709,311481626,246870907,-503174377,322560665,-95893431,-160215496,-219579999,196883527,245866446,268506469,332936335,74762941,-833986705,50577761,-1574836,351476962,-376164454,3689309,538791247,-251956927,-415771287,-111279300,-300633508,-411637441,144891001,47432332,650200621,19471801,98239901,-391746356,445524229,200349929,295689853,-11920451,296688409,107223041,50896639,701867107,-873317341,218521890,90005713,127703117,316481383,54535052,354305341,-509912833,-8099351,152600191,46627585,-344555070,496062757,-205908144,-45148699,-273772801,-147088801,323316225,93386266,-397603926,381307954,20460129,45594174,10539101,483370709,376793463,162448770,358343745,-935606410,202713031,-154987889,-599203547,465922483,298260428,116796373,2126461,95514907,-320999377,-19203073,567454156,21533393,-349828177,-74186404,214616539,79585921,193120201,123619461,439993147,518862,-158965463,20973409,220154370,244946161,380144068,-336078436,-339450697,27430075,148298665,-81566426,438606631,806123836,2431871,-44854213,622906759,21752440,-415198645,418225929,-107509780,472279897,149435157,46185839,-288059371,4616319,146888473,158006044,588481345,-132446432,236203209,-692460262,-225764311,36593131,-404136613,70923560,644683729,762591319,-31629643,242125624,-47395849,421584376,-292713821,244739903,-114915919,285711243,-6610201,-374215261,19243656,-21476881,-213675281,43828590,-98790889,220187260,746453578,183875203,-280597633,20665981,-65375857,146243549,-105272623,50407182,-245888311,309881153,304758361,111249640,230557361,-179849356,418622270,312454747,483676638,-400185137,440757505,-346914555,-40194617,255857385,690992521,398146906,247494381,277763939,-21070991,590084669,206082029,190875507,15488821,-481540211,-149488250,98139049,-188967397,262699796,-372839212,160827500,-212327091,-149814001,-464289848,455181715,322340341,193138712,810943981,-54112563,160678969,-290588033,-55777973,-18389835,339067246,139720204,382716876,125137241,189525806,500779651,20966203,461649377,826745050,-253179,-154266199,143493787,186178289,392349049,63896041,83585386,-762504614,661288065,-380793817,422332228,32467021,911264271,431938873,262826958,299252185,128495249,-35799457,-429030096,96859165,-322323961,543197842,745431981,-172047559,275770691,276190201,19134403,-108758424,80782295,217936744,25890085,-54379648,102487597,652198184,-708669451,-25063930,219121145,-887957526,201688273,-104560232,422078193,211541461,-63775001,69897913,763509,32846989,277319701,-462654301,105524891,429276793,-511075073,578007351,188214345,328564307,42018859,192189565,-719963176,-87760031,426581041,112376173,259739334,189349061,-150410977,-213288859,99319474,174583249,40004537,115258076,-525961041,783196251,192748617,-330449197,-206617636,234700537,523684073,425811564,-407849660,142504087,-298318651,278459054,110547071,736612673,-192801681,-246981673,28670671,-161619501,-200553133,367551381,3380326,-668758351,-173877971,540947317,-15392701,-329926795,213871561,-30280511,-223311137,30116551,159508741,803370565,-55045588,-541947433,478223021,-26060151,6367439,4177714,13038679,-851960570,39580677,-375931382,-168869629,17499425,454747686,926903113,74425501,25193611,-466910056,276760983,13685001,366105923,141176138,402920347,-611149371,271269636,325444321,362232065,-8127615,643143119,541787745,225337278,140377687,-241154697,59162726,12461149,83071145,74936571,781559389,442256599,223366945,-204949894,87939937,207279129,-226489393,-72300295,-240418781,-444954145,518995801,-247559014,76788685,108784670,765552789,137762047,539010380,99818557,258748581,180591035,8613448,-170589443,-458060779,-560967508,-63725089,48383218,335617181,-1673617,56563921,4318511,65676361,-111831241,290816576,418371937,264601741,528123337,42099925,-28995601,54610219,23613409,695243881,220144355,290182025,262613868,-266764611,186020501,1507667,349180756,-99707308,426453133,533782276,-13340999,339649345,296957854,343920690,-899944805,803079461,59768137,-3204817,45119881,-648860591,-343047871,-216885652,136271269,-749801721,107803963,-278254010,1068970,243321409,355023691,4921761,-168070183,283212801,1321513,-35325751,13187759,-758393275,158348003,362229561,10997161,109852985,-722221057,-199215611,792456022,17719059,67338268,199951291,487942419,207031951,38566369,23830801,-405196479,832195302,302250129,57678201,-866697976,182030037,739900414,-76132447,109541505,207750607,330816979,29248825,216713185,225759049,407575603,201666721,118439569,-284057387,88158652,13774745,670951569,-88435369,-228432340,30722205,382393789,654572743,-304993401,206996461,296347248,418356191,-195140451,-47541325,-86098783,874064589,-245604029,-255508369,-14115409,472477976,-334595739,986000437,-132167351,717780169,-215769097,17963009,5184001,160492541,647678989,401680098,68588647,165656530,227123821,253148617,198303197,493550656,4165401,7554691,435453301,130568741,470184919,-56864809,13494237,98024109,-107303401,-596926507,395611777,14438521,-511887874,-67625935,17624401,303125629,133212537,-425443651,106938376,-308040391,496413475,418589221,64064899,3563049,-143678799,330158305,30663571,501108718,485506163,383718553,-572951669,-37950256,155589085,128342803,479149387,429958288,674251906,-3983611,-588388906,303071302,13362663,591725317,-203462413,799353811,29793308,366410023,13279557,-539632581,7447665,540959371,88988857,466894654,-297797501,647942140,177977241,-836525782,46088541,-135938685,-286943409,-277033911,-102242308,240181201,181505869,-216824221,-113289408,118505041,262997131,-888998227,-17488081,-184665041,309520212,-411758751,278075413,-404979301,114853551,720875923,21234835,225269705,600720121,31311361,126566976,200689931,-871407921,32026553,-350416265,188629125,-217472977,557337315,240306913,73961756,336566476,247611155,-224565169,25847429,74488441,52509169,-123516147,592319365,-366107121,-74022601,169320751,-179299251,-553784366,-621218205,-147701001,-272607070,87309953,592716625,-444606401,209287086,-3269553,-468972241,-151620661,-1423206,222589153,348639637,904998377,235202081,7029577,351059213,1596284,661906729,962060145,168048145,233608651,302247955,107714806,14834173,444146604,150658681,-67581105,-537606660,713764456,479476919,42221601,49588921,540148441,3408751,265757584,637436251,-173396642,-11103465,-57858153,392335489,314429145,81768613,-284904443,593633917,499444223,338985373,97200856,68886397,209396958,338738465,-657747811,-529111425,282500237,-54623763,46970626,562200864,-128377744,42875201,-12179203,-376252511,163787122,878435251,-5384719,64224482,-56438254,413642629,48066338,412665922,27883945,255671901,17134741,-191060417,-21080272,262778668,-54866221,318363433,174749461,-384359925,836219224,88195801,285297433,-176147298,-177698537,-634878919,10267531,425182585,129366703,146800807,788091207,-152547879,-260815868,41206495,30439333,550438321,908194494,783050329,112813537,45023491,-117937837,62040981,85007649,-97871425,-145828857,45840586,-330326179,24718981,555998473,239814266,243846641,-363854261,123823647,797466091,-286543433,170863921,76547073,62862729,436713976,-843375915,473403607,161303704,83045689,-97364401,519061206,176928859,-99877384,17271647,43637059,163480162,520605853,101409867,652318501,325425964,453137347,437257816,32493441,-75822790,-293624785,-683016337,3821851,546627964,-319446801,299245015,737002295,-63939061,-169122245,706127107,-162999624,499270654,-103337697,57052441,-483111469,-235408357,672602884,580189720,553592593,-533914327,-337743253,695892451,110852365,505606843,19556863,531829873,-364721826,-765804117,408168310,-804881067,-571177545,-6932061,474541849,504232426,-723740725,364187209,-366973986,584967937,239577886,-742219633,449556897,81062300,51335486,382465105,145877426,52015715,89951049,357470256,-73917174,573580501,289858492,-22960129,139689245,7783036,238529593,203061322,263224117,268176271,124834666,6427493,138871813,41063773,277905697,228061995,-138229457,-622389098,290122557,230773987,-142480313,256940965,98895917,53445961,95449854,-5779969,-336012930,152977501,817836367,166437019,-337025701,28465877,-645596141,233049755,15378141,21550087,333164279,285970447,109362241,187588,257012655,700758721,240340159,9334587,-462995209,-203906241,-359189782,85371383,12578491,-466533061,567932385,235210455,300886273,174832764,-327898369,572152903,397718501,-253038647,646549282,571818017,365804693,-287321965,257656303,160749205,-75507631,512937838,800197696,151836632,-138856801,-25554282,-637873525,181776452,-11622271,-264565231,-298052569,-296049721,-76083314,296503712,605520986,723319748,-184589722,-47184677,288802273,1024241,-1619463,266793458,-57422327,209264490,48895396,316913389,-355763871,92920843,-212837716,-188659901,-44784994,-11254505,353579311,112069753,-3451537,172827520,-1341309,98020567,-145611349,122411773,-92384211,351018631,506542471,201070026,157902667,-274643383,42716481,111836509,512277653,15426221,852728449,33248859,617781839,457606201,991760953,-186934921,765341437,-187830303,-87988671,315021124,181130860,102176152,200266969,-11002884,-77517777,-608866867,-108824883,271456192,520909441,677876001,-91313441,360815110,-400201663,-265656796,737138989,-15442456,70749781,196112001,260135743,406180837,-144470225,7061211,228370291,46010553,407717581,-418396616,70048441,293234201,336280156,-278758855,274355407,204460889,27460001,9299881,-14167376,-118686115,310399801,534824701,71153909,-157402552,-77815717,386928484,-986877613,269419549,5935177,-544078729,172866617,450968009,191950651,-116758153,113570377,791553415,257363001,76900753,-533649169,47606901,832338511,498080626,94018849,50733101,486151551,297815547,-169490185,-747094069,-230589412,-668632531,-94453485,-408274273,301534003,-150118495,-128560801,312121267,-481416793,-115087026,41032517,634393985,876560869,654761251,-307878285,-48063421,713663129,436638439,-1855336,483408445,341206015,73007131,-102280529,-505437348,-315173761,-51771981,181992321,192217873,-505861761,589889080,84178068,307781074,771125169,-701354296,13263285,263568217,266422157,372366532,32953803,-180034669,5964751,514480708,108929006,-184400786,206364619,-135684693,483170364,-467439206,-140221249,872460349,-557577697,23232376,175973530,363245446,332720353,27874921,-579376907,227104657,181272001,31999733,270419724,302671201,-4089833,571415999,478762417,147801765,196499251,119465909,3838561,186020416,329633228,175099297,356710312,-308454201,50037725,180976509,277495192,-351881014,56506801,-32134669,190281961,-8191819,-189256497,81198113,-154296781,177052109,-158980321,517570275,296505715,-958186081,34480216,68791141,-96701101,-200811307,-829295135,122671625,-111358147,673685051,-84665274,218090575,500490361,856273683,-143926561,240508198,376248014,40141126,73417685,5573221,-563586361,412208329,-168180683,36961110,847771621,346972837,18105712,71584474,342290854,613102907,-153661681,63161281,336009052,-317740921,273323649,585664001,-454034593,11667073,121687125,-80337583,232889851,382560701,-74411873,304320403,-91164127,514246601,237664009,600215455,-288373339,302381880,168482240,-118659321,487190677,304614913,300539483,99739613,121622425,-257510155,338028853,749063409,162277501,-316521089,-170945983,837909623,142375861,-482323675,-201361924,548781567,268694401,411699106,-264730896,-143320893,283441698,-104891725,-89106793,56034721,-32610126,-51332181,258097813,373813420,13942237,308827,693964229,232211773,332826715,99913165,49747813,-76106911,939525653,-300140027,190284656,848004157,-509402998,-736658767,107050903,584032373,-695872607,-255461431,-325944620,-2287041,274372827,10937561,-9566473,-61305674,145373977,-224102645,75917584,532272331,354030436,136508681,205942631,41821661,568151761,44643041,-571183663,-882646178,-10602229,227811046,53879311,435753639,492366841,303710121,950632853,-167647261,-290953741,-130259611,41186773,-96687317,11584651,-11859009,-78057201,-278348350,242678365,120067177,335022031,-483399489,-4968991,-464553257,204417929,-617996445,-291739039,100589516,237694777,-90516401,-76211386,477910945,65727961,-6702589,85730185,187300291,-831566441,266756752,24600691,120967121,-235265441,209941051,-476263831,105273235,-197230375,-16636936,3946036,90534481,126340519,548310946,275584114,-685724311,633112586,602124109,137984131,217349448,51307183,-942209881,21154249,99072281,414520102,332056081,93101737,199743751,234058449,137359290,-379060410,-7354613,733595369,310929427,49997493,374446441,1338793,-371320041,785432061,198516209,-745411306,-133578361,63427177,178192708,56743935,414241105,-625090947,269505577,-867205696,428222701,472367449,199026146,-280035880,322681633,211298409,-177596117,407169540,760464455,86749119,-91054404,-87188401,759914001,34048757,6714415,-369799705,-797967466,354885541,187126845,-26568097,931147872,-7665894,-306170322,-733778761,-552497961,-427813121,-155027157,107074661,-496659878,223116991,195330526,246166161,506733479,137606266,-370643617,10626529,-436619107,84532246,253704405,98989764,-69644181,173374671,549158849,436782965,55175779,109810438,12242831,95066299,791944701,106254737,-398930749,476370553,40943569,-769168401,257447037,985377099,119150641,58063027,193191076,468187643,-252332365,268278591,78455151,101521217,28441324,-30325857,-86355101,541067721,101282670,71450321,-60809025,-583279183,56651617,-192658119,-565965481,161789986,200112326,-28813473,92502029,14087713,360477601,-91059005,409388649,-108987649,222787629,70868428,150763001,790862701,780220099,104476459,-74405161,374912001,-190702971,37223855,89989467,-499879340,-122884357,863847238,-76971657,-764777196,-583109775,963563891,181752961,316081476,399092809,-11834031,-2328193,283252194,-269767936,724743865,-375519985,34188265,-212641016,268942721,3153809,4117514,-139047178,184580881,637712745,-5871361,21930162,628996015,-340692697,554505089,199857863,822587251,486534667,87172401,32121691,353111493,-92006636,512474461,143625088,121897691,68018223,-64754657,152987224,759392551,370302003,7903599,304904440,503851017,156517897,17366482,-229421833,-45764953,480311801,-435777291,751863871,34557041,231347579,161087689,343105902,-112426060,409405121,97924387,-316008657,80002525,165908980,42543,106587983,25228855,191691229,-72174070,-491384479,50330161,493020067,-106224399,-23318521,49793131,531572263,-235928695,130851001,206984533,-169250119,297936871,-333854553,165561462,419968891,-723303127,-442918771,158475581,463235996,-171554429,570735826,-855049799,-216531362,234070026,-219087001,144498781,635853031,-480182261,150541546,261076138,-190877297,-461593507,601259137,221113651,-113495801,-60715966,614326828,-192132985,331027321,-44231005,531271042,-845708689,315357617,225029833,130066051,-143820353,-366350457,796544001,-256895446,31856641,377408363,-328523588,-37104670,6817861,103405171,347911761,909559531,288530681,575253944,-307493281,-86735286,-9418519,198064705,284993261,-777075903,280995547,18864433,588782669,305202841,-81985761,83530844,-132926833,-306168373,-347490811,158254657,388744651,480760417,85444356,-2352741,40789756,-241888089,281913493,436938544,185122295,388289095,14621881,107905120,477246883,187615501,-605734702,-150737185,498035737,332045729,-274882609,437786325,-751209536,404038209,532642202,-49594305,-12855025,88215193,411765213,-81410860,65025489,335216597,333640453,254658871,169487144,-60451401,150913269,-522782149,249672391,229569363,-257873,-459697137,6374369,176830461,245498317,-19549461,-460482499,325732413,268127029,631555048,-200700765,491034401,94981404,91262431,237702353,-496747477,398228461,-541625851,-36549892,225793660,131794461,-9210721,104115901,-373723893,-217534345,470628481,315978256,-148065031,253948599,76457273,270835193,108901849,-177924284,-898871683,-170395748,55247579,-257768801,360377975,185783218,557636912,-256872161,-38536786,-40318993,-382012993,-34575661,120958982,115360561,11943421,317282236,-277739506,-107709226,438432246,111417124,-8848009,168553375,580720152,399478275,-59315453,-48723121,300629381,216227878,202490401,4212055,119875960,-466578691,1395893,171642736,431679016,-192406669,536509121,-153284437,-192448450,101445697,-2494861,436897966,63586153,42397346,624061350,60659911,465744673,-530123158,922251345,74869705,243969951,199852491,-588530073,-338805523,20521801,58548825,136926622,124427668,869319133,699548006,-720409359,-343270873,327262021,393292729,158952307,360323965,-176225393,-10866901,214348445,-615815369,368697686,-200172182,104613789,-591593773,7835941,164377804,83957791,159530644,428797066,107126545,67105793,-681047795,137938996,-173281001,310477897,-256634665,-48217749,-571768249,177901795,362249681,-48094256,-118905865,319796884,509873771,726944674,-130455196,-231228833,76053209,-141269827,-111298753,418096981,-200325427,335946913,-111159043,416983722,35843011,188555251,331635142,-116306800,-33546397,412696183,499869696,813495376,82683771,213177829,74456865,-161708374,-116526444,331686553,1848313,581792561,803804369,-15313060,629580113,1709775,82694431,561295326,349051,-161853437,27663934,-803556664,139533785,-197587727,600084164,5586076,-130902955,597489245,251920321,-157152101,166500775,-25609585,-138428434,271028669,376575858,376177656,274812421,509114513,22458309,-816224751,479751901,-216950773,36011473,422710835,128364357,-628325775,363287376,214052801,-42053824,50002177,-165049171,319613281,446749876,720585533,5319969,175099729,-401077151,77470377,91888707,284675996,762326551,46454545,528500251,407231266,83939926,-222624923,-665505697,247587913,87081950,17386766,590669227,170244937,602605,574642351,-138877441,-66327033,-467965493,-47745566,536871369,-430046756,473230759,563772465,2371751,49711261,384994303,486247429,752193345,460706929,296184721,250509897,-93351042,751294543,729753109,-163878097,-16960393,96410473,855407149,63038359,2627771,31166209,-130967569,-63032417,-252001598,60703804,80395381,55531215,-447959946,-93533573,25377841,-246982025,-698326732,57671146,11412226,-6684562,-5197261,323582385,62064913,26811576,763895562,236374789,480495679,342350035,29166985,-48471385,318239513,600531130,191975449,337162525,-70335733,-724679371,993179038,-51482437,-532310220,452303251,143077891,783387760,-40378548,-23873011,688126405,94808793,-470905513,4621233,99223784,-71347186,-552774193,-167366695,-114444136,11963241,-117843129,-183680994,218453377,277412691,-404210051,-79821433,-174644751,-144114373,7756660,-119303224,24452308,-9692194,-64064281,44792977,503990215,38783291,207934251,271512509,68182409,-85713103,-104133656,570478789,-220181809,-170037481,13735645,-78061187,280479585,6679371,8997319,43592031,900104482,-155515517,645577867,-125806643,923024455,267734578,-17479989,797922577,-625475817,8118825,-981442099,2987347,-26608702,-11283751,32783685,168235393,74356138,113242333,117975376,613751636,28115010,-63095041,3990400,517434085,-22954240,53360189,934168066,-627345262,-118783360,-914783233,-453428515,-209668041,-267521,-178416330,281528688,508246961,370239975,-56237821,449456269,101507029,-101928155,348438463,674111489,-137229049,776433127,67983609,126104991,228567857,540150976,-118090309,60522298,146823376,305514595,252839185,156222430,21523361,45057516,-294391011,17485609,269133320,23285513,-606396121,75883696,-159915329,-688568867,825004321,200194996,411815864,1724977,484924105,243203473,33594481,47062705,81750829,489178696,59441793,245993761,160196531,379071420,503472003,733332601,-220923949,-241463441,-603096268,356026716,-791521039,117377248,51011641,136819250,-719906821,78527590,895999387,638927563,461943973,895192741,136538914,-73991241,28490029,201451501,733942525,50576529,-176799637,-975858061,35846653,24614221,163274563,-4247842,-422802442,514036528,-6032881,148125209,46768681,-16238551,-347986801,197046417,42614056,543123457,-617235291,26365378,-251122260,-336622489,14901001,-63474371,44807425,-229814585,149012767,136740539,9380281,483279281,-208145536,-112493525,-174182076,467917525,-380127631,-45383665,-272048288,36530750,-176950841,-9650606,-36820544,-59840515,17268721,-288426475,-395167174,22350517,13895139,53923201,16467012,113400656,133321721,2170097,3567117,250071685,149027388,255496981,503453159,306370443,279005734,483158633,-606784898,849687553,-202613185,-8742776,47540473,261057201,26299290,315670863,-133954737,143470645,336887401,50083174,-234028729,-227915689,336190309,727287131,81751762,-59184385,-841672309,-58464481,1242619,52707033,736422292,-44906161,-70645071,561684037,62364436,411695613,-84250321,121082151,-472196609,287614465,356443953,-549949549,-736122051,-522950026,133664584,151008841,85140936,20349873,-109895736,-264199573,283248911,114208909,171661239,349688151,-224081367,123651781,7218405,-85578945,-247778721,-52493372,-51526651,13288689,192214751,470591687,26008588,188361701,13627654,-560259238,682160907,185034761,102531103,148305169,173566345,-107153375,-59488709,-847429395,-323200801,268161979,-505131124,299185057,-36218302,327071706,607765303,-35971255,869039613,42184773,-14853361,387835551,24652111,123798285,336374101,299755053,365544046,69536501,873450195,481624417,420260401,582973147,15429121,510103770,-288240048,109793801,442146827,-116589835,340528317,428287245,294358382,355491038,-160882,-235504715,164414548,-25859016,711765034,6259361,-525960706,-51640532,59020432,170047417,605175796,-442136777,-329688732,-97180422,877588801,-504039025,88871145,269955969,-173066740,202277867,75549815,-612664306,173392405,-15138501,51750681,13527459,36101117,102303475,-123520411,234658550,221185721,66940157,405039791,13721989,114514557,222235000,-501448653,-26073497,85569101,458407101,104602313,18831433,-161626753,4507381,-118684877,202141630,97597697,151790059,97573276,-74658321,403915681,-95674186,248957935,-8835321,136992385,471066331,220931032,52767997,-170992016,660456457,174259544,356193827,450089209,204974551,4219101,109128142,935943108,354926341,-137352844,210603430,8253076,-32685321,710169577,546266371,-487629541,642586226,241043411,663709411,608481791,491777089,43340870,-439277539,152641765,-108014145,-126533441,38000560,850123270,14066231,229595241,-378111549,102279529,-97111015,433682145,-827454826,445353373,185838085,-70823241,9237537,-556556590,-96213587,661863063,136471204,245078464,-33649775,-76522573,104901889,550841176,42049345,168023032,-667542721,57322987,736694663,-308034841,-367155073,-97441157,397546211,169393966,-2102933,758753491,-37618461,-61127041,-296527521,-67075321,-124949273,394749157,595727965,716586265,-196605685,-9515017,365094104,-180966718,7058311,378032969,28484853,129198709,-258087404,426374666,207258017,-132856781,385904625,42332577,16912801,389496811,-370624190,-455156501,462748161,265865649,138628561,522845857,-656646625,-55264951,591949366,-86400136,232091600,118842851,550397849,20819899,-150912811,302649049,-79485121,173147773,-70298521,-96601601,8542241,82069177,100503561,-480606540,533536921,480439325,26752129,-55238356,-87943330,426286055,57828321,159043901,-226842840,153193465,78809643,-385740181,421751233,164957542,35618401,85273,171682575,-100741761,-483702031,-354638146,-255361027,82310837,63237933,6879673,69903811,-272849591,471195677,231269716,-1099217,-52194880,758953135,22188133,671323478,-503809501,-465188087,-7422247,-560336089,-485168547,645700309,864575336,698835796,-25918219,-200768905,-86726701,268830734,51620180,125714191,128114317,132935009,-45961301,261091035,109848641,640015797,706453912,-194742651,-183904183,-418876119,386769104,-183665835,353060269,1616869,-52289041,50503121,147637351,-262797997,986329153,34500961,-7484873,92410886,316392094,398148439,76930309,80872657,-122415777,216696157,297455309,-7848709,-190498769,-78842401,243843925,-237725086,745012307,-109858856,-74759319,-318158764,232888228,-976647169,8119585,-63111413,-286750385,659196301,400844665,38564660,934305667,-55594197,-276166195,372859930,462736909,78996871,435886721,-170542989,48587297,-899879706,-275482153,-290526628,138842333,-214042663,250880431,-288335649,552977117,408572201,148770483,-433477675,13168975,-114113845,20790826,-119436433,582460049,-229446295,-467471135,198636511,21426109,269931055,-658614441,266445439,258346162,-460275265,-115158961,48060193,341206089,-270965899,99500050,222510141,8250769,458096705,11292844,-113524349,-128518888,-11645653,388347773,-177108751,616407647,-63688835,197351386,185384707,-48694717,494283175,613500513,252860041,594070549,784938601,-242753178,123716678,50310465,400233424,-154282675,99113015,51128659,31234975,172828969,-76284325,108230846,34802999,51436969,-753476005,-293996631,16880749,551827961,182479769,150068505,561139741,520649207,-560137609,-12174865,-240744301,176202365,811575913,-476135376,-171132401,-507073897,67531685,669035057,-142883902,251651741,7070042,-67919341,16212901,629797035,173547210,51135481,26191513,-352139281,115641841,-274647265,16401771,505660156,32204041,413100667,60701403,14737493,22454862,67355756,381487632,-600991509,19342819,-204826257,-561464593,-476986641,382650247,60935783,90095734,-44022671,324134435,358704901,544313121,685388449,83324385,267356801,-262943,282522241,83236609,-275259385,497019188,-333853001,471117763,683488663,172513945,46905937,77375905,-144763158,-66350699,34689642,506660605,13448161,129569490,174029696,57505969,23616620,58954561,-35834881,-374129328,-711633057,227669434,768736753,103655791,-643161924,468808081,45566142,-375855873,32651499,71174761,108016813,580050661,58289961,117695524,36312426,487809001,560146905,76524553,-52127214,-143116063,242891245,11859673,13590513,39957051,922790443,268634826,499175119,-152285744,406130653,195247457,-428844304,-285679782,652739473,123333501,-677317573,-627779615,315931221,524089805,712811,-159022189,237328009,211008863,92790387,466016311,368026387,-273109288,229868631,469991391,52549245,-193831941,679134901,464846691,30988689,-218336211,239628619,46308340,390174311,-221852786,12142521,434625001,78108356,452154514,635885797,86776999,4574909,-189050681,-241985101,69684541,-34451392,490426,90657631,138285369,-116342041,960784153,-703610961,771226,244085779,848172263,102904385,24370942,430768291,72853569,561435403,240681313,125352731,10813891,510299820,-48425098,-74889166,145608401,551894316,28914451,-846618241,-308956141,347061461,-184216858,38357605,454315681,-393183190,23402401,-49739807,247791969,263980811,352772191,39688657,63103475,-483690699,-749895520,-743773751,-2550401,419054485,-482879461,410973794,-535997136,-309176959,-263003191,709322024,454606646,310230761,-78230337,281531293,612833649,-840988558,297831711,522761689,294557947,34465094,248940851,-809138177,-311356095,103141636,42507481,-58121686,-296457985,-104798485,-314809090,-342470197,503910981,264985750,585172297,321072927,108157309,296896059,614357155,47614134,722264029,-84741756,880820299,123326346,-301585717,392982420,544256413,431598564,2448756,172821949,488847992,77024272,127583063,10285141,-293861905,42318849,231501397,617295316,691223169,-400948075,-625863499,-391503726,303238820,-162424009,570425397,108947401,274529197,307441783,12050925,505296061,-887185,84218011,27207284,-196299705,-898651208,-11455711,562557357,248599450,12460393,79658677,18057962,211012238,617156449,31292325,-208946905,17354501,-4255553,12607451,-47212146,57143188,-500574930,-73566831,119202175,-176356089,242042741,279499833,-239097039,542903989,-124687487,28153958,-152410105,46452946,55208539,40865131,354818199,594851591,59213596,625474497,572560266,-303321609,-197352515,484498953,254411551,308054805,131836087,276116677,-6291082,-161710627,-34091725,573862897,-601534205,-98027425,64708661,-12456141,-561533977,196465501,734369781,684277281,-600984953,-354543191,222073113,65518285,-6574946,360634561,-130377098,637936781,605347289,368221852,-321288925,886758061,-609411925,502234576,-428552070,49783750,110321251,39569974,602828801,32800873,50989787,122354831,411788023,348547585,23983551,14218513,11022325,-106945489,-258584013,898175692,-642349917,-350279229,-351009649,717942673,-364797106,-9782641,608548189,348298021,205398649,51415361,48549101,617285101,23332681,-251480033,197292241,167798545,108814583,649383729,-256671701,-77136981,4625684,-697526281,-84086025,41630353,-25563105,69313761,-16168021,24363841,565364383,-150209124,302430078,71308961,-119246782,23510617,564499482,-155520181,148949785,-229957809,-12649897,95113536,-675470655,258101673,174125089,215882183,-298178401,514053517,612984607,217768006,47492572,-105721181,58192291,-217195441,472729529,390476297,-312622513,-104200651,215026932,348009245,502041637,109012611,120759409,491618037,-339915305,-23254045,234117343,802162369,560126541,165571916,-549721217,-249387041,-837603380,82735843,860780177,-328576029,-466851645,-674594785,-274792711,-306296275,-152803393,41157829,63128641,-125744205,95872234,83081065,-447589891,297113545,-93724161,-35756881,107596279,-329433994,96153067,613374626,-437118723,-85796353,146588385,335551087,244926109,-103602822,200062621,636872671,29375292,26692673,625832119,561300405,356770468,-3033772,105020713,-65475193,15734776,288664489,55519370,379672721,951680,117753385,14416813,42559276,570091985,-606226461,129295349,689716531,793050441,36404284,-331074369,-521004205,425218276,-282083627,238414159,307102625,206309081,-124918291,258880519,18926367,-8354251,786546559,61965271,-58676475,32905601,120599746,153371497,332200121,116083123,-114204401,489302636,41946073,429847146,20413088,-138073555,749491130,332565104,83322273,389030593,110068218,239403256,16072851,14342405,-25541251,447503043,488910111,930030595,104513626,443574385,272884921,-313186441,79863562,269559670,-713370406,181112417,82131781,-123481337,321450663,537322385,-578841985,-13890566,-248568859,13771,-112824785,-504253025,-6843840,64114711,558315631,-215472253,438934861,-12227761,470015823,-248131529,137905725,-94348591,-28834015,107984702,188866525,764315553,798891835,-21410481,-165148076,-203949271,-72072562,213763764,365564827,332343281,-16784569,-199487611,25265409,-76597570,99005573,75814181,-14448861,-875703687,39050965,-486003735,362632120,30894598,23721162,9868237,320145113,25992526,190182217,-40208095,-405828336,362954571,-326386895,680556736,-95738311,122566081,-10191079,-99564486,220621513,-391682026,-612199921,-561664769,87812839,249896845,15196465,27125872,-48847597,381099175,464924791,-33269531,663146446,-151706283,440393801,451062657,390192193,677824049,-3706201,-453321337,403421831,462695926,121407472,-16602041,274659577,121710221,-56806961,74821298,432357773,239418583,76791251,185330201,275863656,-49721057,106321492,384415615,-58540176,-790105397,7786916,73837625,115290721,-212003841,-228118133,24727809,937271090,132690064,937523801,86775711,260536459,534970765,288927431,162850483,-183544615,502651652,-177371668,-241477462,182567001,-157321405,212353597,381903621,73583236,144791551,152070645,100188379,11851841,474668527,-951053203,982070332,179629271,-124589703,198454375,33601921,-231880918,18412030,713466571,-682414657,195405361,36653009,-267391369,170338988,341909034,180287732,100674292,88521389,-494089973,655625917,-61220414,-660969961,7924162,-129846436,-136819557,95339674,28261771,128828649,577719016,-105115055,625801,-10107247,100256455,-64135357,-44411268,-210969851,-10291485,-545600287,-95988301,6613201,166059685,-292240792,-42026177,147478451,262944991,49595041,357214550,64811891,4477672,257882444,293800066,180585469,190624889,116662151,138930637,5970065,85230566,74434386,108820369,36796649,-474597148,-89617541,200792557,330300453,233597966,-199559064,153886967,201682241,770500637,106278271,587083289,605813695,473307766,-153537737,-769690748,140402726,19271461,31030393,458524123,-579915358,43208625,4092373,289643367,671326337,-112172817,8551957,71059127,87127897,56317881,40887241,58109961,74857189,216266174,-153422101,641214657,484509077,24504676,156151899,-10049150,-108355249,525407714,265053541,476614126,-288680161,880377499,251771545,-141269612,-53662861,-33139559,-62714737,179706943,204244974,117847486,53091885,258125945,228657702,29311921,-832933913,39609769,110718889,249173773,569810047,-156590841,56559992,-147999671,221741857,271592410,-89408086,315897595,484839105,152992666,8344473,94220461,-22947597,253977025,232910560,556154471,422878753,-217765787,411705295,-36173476,538979601,869768510,184310241,-565739557,409677461,356141977,182273245,37002190,-534143226,-74880556,4603065,-278721001,78721434,517119109,162738500,2247701,615797055,-386452249,653110485,-217074635,23000565,87706776,278445039,141672721,-297117601,681870079,113199997,665621551,-93911293,354157156,41862263,-72747193,25775641,125087265,85315001,-375977601,61367510,-843925139,-165809741,340697251,513960592,-263889253,247904521,483110809,15961342,-661404961,113262787,415629259,7532701,-76068949,167908644,9026911,524614777,58705956,17457896,9144397,90872211,511079457,-202948243,-108786586,41709222,-32327461,667371885,56431397,-136359926,-208017601,56059331,107980703,337351752,46824619,109699493,892020449,89881867,140245054,159340121,-197957497,-99708401,-24300766,-8511273,-653621269,-363754769,-35694424,485036233,-368771679,891201629,-124474791,567684571,308701819,2060673,-436238065,-194642423,145009105,-28240269,-463135660,238526165,795755309,-94159773,-911024793,-143354881,193986469,-490355386,11898279,-353068921,-444343537,-204541687,-93782116,-26414851,-220884767,7451721,53445895,32669403,351480481,214266200,-892694485,193407369,501226495,73582137,116762245,159876865,17493014,85857075,-37333657,-100530279,234126749,468292605,24689277,869257441,11050855,198585828,358348777,-257151616,126258661,326287433,104112001,251588020,73062835,-391841882,-339443157,121015753,123386723,43921081,273763829,639984003,5789242,-750413197,-521371819,-274553735,130883949,-46425016,75786091,28254711,201939193,769991145,-447968801,-111422032,337935949,-633544311,-739642333,132128092,-69281758,129654272,-409378561,89075149,354996577,-455097577,263558016,251053185,336261853,499947467,2822845,-262657341,183837842,222100563,-384528457,-24506329,33601387,-648149536,746476977,-100704535,-165547565,51728275,-325765078,154845609,362532517,-166341433,46925593,436769921,417079261,220882271,404975053,250191505,121062910,-487805476,-67040095,-41188841,324754993,-516467353,21788271,47096141,891766941,-6482127,-3579742,134558605,-345903455,279431571,162595303,641447522,-54292015,262994095,-269017113,-37097711,-811391809,-420749281,101502589,370883915,-128012608,55001766,18646298,681824311,-5781325,226365609,-28567771,801051681,389862657,-607548961,768323543,-19406221,7179274,673031041,329515013,71173453,257737026,-716456097,3865577,-249873471,-999567917,50393659,597827798,-272274857,826603255,190041685,-179200669,-284849596,-75373377,-119734,70526737,-76203511,797840040,-37976855,273148409,-361123130,-175001905,290559876,-48200655,573404833,-663773893,182000105,921483681,278608233,148603825,-519757316,459164161,159348076,467406619,671410389,-268407191,-279067441,-8581651,499780646,643981531,367451877,-7428889,-99908061,-46106642,74908097,143916689,4736593,3058561,244157332,401163573,101259073,-186244651,-256284901,334525073,47083411,-214227749,-632241661,594601516,-359539003,184570293,-946338145,237787746,714574309,65623201,50323541,427405105,-463711616,-210078541,-233000693,94490053,-331816609,-586694987,-509031315,67061361,-171368280,12160929,13936001,603850930,-303205153,672080033,519667310,25166548,-704825998,123053425,64625725,491435391,718523901,27900611,157641851,-444296088,-65967631,122583403,441837483,108067099,357109497,-39528814,-89561131,-7653481,376807137,-34154233,299693953,-1712836,-326090107,63717581,-510546691,-243337361,200545470,-33115281,678938905,91278242,-15568941,401936033,263598343,-242000445,-52043685,-91085313,52025254,-2473264,300448051,-129591361,931667969,-45413874,918064045,128895131,-322714785,502180306,25383406,-32935970,-237586672,366498144,274896673,-35806240,85150911,-156770628,13747510,498354462,156029185,-203661476,369108499,-51599285,-348921049,117034529,28906024,-98311921,22329523,441750729,164380762,-432921247,-277613945,187654619,636419029,802528337,347024679,134933085,-944659684,-190879233,27356673,179944921,411347353,-29377381,635555257,191323441,325443961,-245769868,-251250331,209104613,-576522501,180986473,206859871,88318647,525765304,612423416,-663556989,162353793,692149213,-463560014,-87155073,-462324426,-755298852,274120963,146823051,407781100,624511243,271402401,390742801,316378497,15715026,356789443,351403352,190170476,-520459465,311645755,378869261,6608365,-297746929,469275899,-31052581,151174774,-13254952,-364041965,3006145,-408373897,161806249,66294831,215912321,839110105,777374851,106242945,114578641,635038327,-406104949,969495177,195435901,-352176375,743848001,482584607,43347361,-143208693,734424349,48696985,46941345,-98064253,-730977017,74629116,2452996,-40705366,67555993,461997001,219122613,194003048,77446726,57226501,-131363557,142738801,-336765601,474110686,66788341,-54059879,-332224807,82507293,-191681792,-13134723,203535754,658401817,54911065,456611542,167369006,18229009,390815041,415973098,436037012,86473883,702666121,175153518,826684031,94900261,-184804014,539384661,177623670,-579708225,23485876,-364318341,-28286964,297337671,478190409,-272771035,621662689,68863241,-77538449,-813725221,-446903901,-375598841,-40300566,614042842,-389282086,200679674,440766565,-122110219,-204850243,-369716446,-188352777,62193505,-125070137,-92678593,676826957,22992191,70537911,-196608193,-852405541,14865481,59471287,313635493,-16249213,190888869,411053826,-631257705,644399713,-392412421,-46980598,266597893,502183027,-226409214,-190213717,966575949,345085385,176730945,-567056942,-893487101,-65449301,-111870649,401890781,97653441,596438151,144853129,-401351913,-359449393,348678963,95697781,-40871681,655670120,84868081,-452188371,305889704,629489901,663744129,930351489,297757345,240108016,344021335,733401901,274923219,859899311,317892601,141930001,95378041,-453979681,58510321,396019744,66199684,-202411623,-37039431,23040321,375260035,199398823,-116836501,49290115,715388289,235682214,-4925701,879347313,14991159,690650625,299445511,100798433,50556151,-112423916,-444932273,908089282,-7083196,441716692,-519114265,-34979866,105516213,-87060751,-548944801,-16723921,78882434,-392453828,115274481,222499845,65728801,879865537,-54180337,48037989,-459611905,112818241,131475542,-171228118,36131501,95970481,274149877,-14069998,90041689,160985353,-81741265,352283257,141012820,343061911,38346767,-128075545,341266483,-22251673,31583845,220276372,94970261,359987604,-670582273,-270508897,-644466433,50431705,459001621,-272159441,235115627,-364855,-248546476,-379123771,-491708361,120909933,14095336,78846501,-204334828,-2658319,-144593533,-132037491,10221631,-123708473,-33879097,66759013,271646095,70333638,153753625,176272713,20718541,90011549,-230549605,440231593,-358400801,374330481,80326681,-75146233,357890905,-394689025,-689834894,375326875,-131568613,555684809,-141336391,493989967,-26419441,665360641,476259265,249136939,369368441,538092447,88366093,110146219,585434851,-125043825,140013361,444494329,305695729,175227093,-114436466,303344706,-687813553,213169849,116059609,594165682,-137245986,-235112641,-375284891,-50384752,-400862255,256356521,231631621,-107794523,28424749,-269591305,478502969,349251619,24291,91979983,154905661,-137422204,-39556063,631802783,-139980501,3700240,232881601,185054801,91445291,92177873,-853895075,-442739485,-123791347,-141590065,327497633,155208250,556559041,-41025601,58238876,172693615,202451047,307650617,85943992,435080346,430605000,-314906401,94896829,66712559,-48923493,-98518996,142776050,-772673391,410539053,-145437118,344965826,-744705051,-149246797,-551211418,10164577,-44378119,-354395053,271665010,-117403021,-93949967,541614388,29273842,537334141,-39241384,-232772081,188133004,209688731,-339645979,62488265,-631074919,50402462,-108753511,-106355466,333703655,157618657,-332984971,-722989597,114636481,-165976097,-230723442,130770357,-472490211,455902513,66027319,32270569,197180306,689313173,40608081,-16696801,-438628481,603859541,606349096,205679431,-5685121,-606991319,766263993,-492846063,563218552,-738086719,456265161,-36073891,258617503,87350344,307740609,196341091,281488472,224542963,389056865,-169601125,53162763,-208636156,-512837361,168815697,534717151,886959536,155007131,634238661,-669516913,188268445,357411058,401031025,671640649,73863336,-96921251,-5042360,-729418951,-181712161,37193395,351971686,435876577,191589357,31662336,-626054626,-259644367,43000801,-316547071,23289132,254803555,-323000247,65698606,73742779,-49746607,-481117981,484326585,-651789121,381501223,13556089,66692975,-306636668,958507677,6823332,114743790,-557596491,733541836,-345016569,272318157,660686317,170937665,-804792561,34566941,99474001,328493419,318884681,39446137,13076497,318686111,-876845221,233621451,750657,150885993,177216953,-403981636,-330567251,11050085,459734755,2037673,41759487,649490549,82472709,385347547,55638891,631870362,16155779,426150433,-942235065,523841588,-394577937,11318007,-815798669,393966480,174160141,776475001,412528876,214252396,-14602715,20223763,354794749,-579831015,-178991516,780284203,16184083,140432617,-181697731,550572001,-746979311,200015551,318319651,188446321,-53394505,42431986,76095265,340483906,203013001,158178677,341235498,173826115,329501381,-72470494,-21826901,55402363,-328966557,721265878,-11868161,-3240487,321566559,401855182,351428917,-42421813,9534467,-317507401,492737469,482426009,852956443,153919837,-271763857,60483532,333964249,-180935861,391100626,-282958221,17182329,68685191,210695549,-2785441,593730957,-122689093,140059291,130871983,26022111,879194161,-856493677,527826415,249443921,19657681,113135001,52900849,-71363381,28516789,17565751,-111712083,-21501607,27061921,-120624871,-822255575,24312961,-160104530,-530621785,504694793,386740555,101749121,4550085,-723724853,401924521,191374634,128056367,-5969360,-77606021,187379823,-164378638,163229704,627151393,84925429,-19243344,641331245,341800630,412734014,-235148806,952212108,235421849,-16076824,-511001836,69238371,-198144997,771169510,-409291441,152254831,680480083,731986145,-9162639,89615401,427734517,-839571801,189293527,-17652176,-87418287,891446605,620848801,591226567,21584459,405290875,2367217,-21622079,9331559,274763777,166475051,-386732566,-54660092,-12829697,-264380401,7827393,96844553,261100240,86012917,-376068845,162240838,-138539121,797633089,11209735,7661833,-246182161,254238091,-200434447,499507093,254017737,134145568,-452303758,-417891378,-426974537,311678433,-87170871,-241239304,172163681,9237079,-380116429,195605686,-54979939,82306225,694499295,-159684665,-549220079,-563646189,327850950,-153539269,3982407,82866577,-690061555,156525033,-111353,675199061,118938166,-1296126,247747292,-44966689,609616918,387273518,811950283,12549865,425133496,127041601,925287175,147635347,7980571,141245067,101569365,3476465,-60183411,148306181,428821811,809533235,158978876,504752505,-547578181,373975163,286894090,199522501,-10630368,346782367,13381138,117780504,236437399,176225945,-238726146,145330130,195435423,-293166986,71818055,363167356,-109610487,-441718691,797863873,-4936825,274621976,955960959,-261655567,629385839,474562936,772256101,-185830909,204122893,-18879194,-909250917,-173808711,363172961,-178825997,315707288,230773585,-510036571,-38495736,871801616,68113345,5016057,-41201029,31951777,843961,349935202,344559229,-277110252,-146041176,-416173978,-478128061,-473610580,347526208,-282287377,1283505,26787271,-223011321,-175865025,85730401,430790543,374639011,353590777,341227369,1141477,57195634,238099401,-87305041,-134434642,857797405,563364517,242603155,731799545,171681381,-718812851,514125591,33864881,1211526,2443132,-16700017,539735857,527595426,487862965,145557130,296358945,182323421,18086524,750457321,84593471,-437967528,651842929,-659072433,704241577,-15067585,-176218417,435511809,-153633853,-9992519,55279456,605257515,202707628,-323792001,850264636,-826953135,139408621,431873995,-164150723,50652955,-583757491,271326835,10151025,-269042597,64689626,28421817,-91631541,240591234,581665151,160358815,-125572357,220510225,1590796,575559521,-185139601,378123229,592878976,-4663605,66229249,19697317,-25748813,-317480653,9878401,173964925,781995334,-84036205,-70400833,863772386,-32572801,-69979625,375970505,355641322,335614683,86099784,121188783,-557790769,-105597025,206073757,-85043937,-67005887,94444876,-440086921,63091057,339539649,-417838981,19989630,565426293,1686010,239478663,-171336631,466276987,-230168495,12971281,374778376,193627153,131297133,-592429501,-178279873,87707969,185560551,273842201,-244214209,-81786863,-177892573,250629561,483597511,169655221,330614137,-83832789,-919436900,60391097,-479079545,262463827,-48978190,193760386,139559401,-39350125,27923439,12339401,141198247,254464822,-99259137,98177455,-19600458,-913367841,-584391799,88765401,-29315729,431931933,123678789,20752117,440181537,21337993,-111355147,-5129488,594394557,-27218158,-40697749,-91370611,650160113,117521615,128146513,-175648051,-93909241,407127507,15671727,857351345,11817976,-330356025,-462419367,19990223,3825405,-132350385,319736728,-158402401,-226234401,-771518846,-788307025,42440724,244663857,6249959,268681015,-342804793,623826922,-248802915,41580529,-814590397,557581634,346916153,200616501,860290845,14090451,-249791851,72149917,507147901,-59204875,-124429329,104088871,33626790,346833118,222735201,268353209,62711532,-14251303,152727994,287073751,262376764,154727441,-337863385,-109352297,233726837,-622197615,708407090,295996105,35254360,58528777,316521001,109298811,142979629,515629568,844427105,-46434653,-255843121,415995679,-170705816,10223071,188779376,173586044,59521057,32098663,-301852433,288117153,-852667131,208339693,759760365,585279322,30589414,269224411,87179621,-335922809,106144831,147531385,-782478049,17044207,163310569,557559913,40883417,-452358481,134617077,513264529,85112901,-513710032,-788793671,96768472,611118966,129599002,50347552,85763068,349238536,188721649,-724331276,53395387,-428309209,-705342880,-342016071,253060606,411614946,617818183,630357589,-127330611,114972103,-200075728,116907847,28635430,-277291961,-840143209,190998289,100340560,-378849626,-40156237,111775709,297595201,-172375867,285865819,129477233,72429931,-146228545,87622501,-403824887,463964656,449154817,-151939936,-539816977,630824209,591022297,-504834381,-203245849,307696717,116076874,233846311,-671158697,-3862803,97349596,45555301,233876566,272754426,395817397,115839361,-241122736,397384231,-169148773,264295901,-280968383,275012417,329791425,310519873,135553879,-619656831,-641374543,606901357,28368559,84588505,6120776,208610359,442527625,537135794,-214524091,518676291,37246210,-109279831,4620345,64049547,-108817941,574811129,-75746328,94806085,143684993,181395046,397252404,-88675197,319800575,3451826,461192545,493614821,171557101,55845655,-741198391,34896427,68781083,158706351,778622337,99273139,-427553671,127449428,-103300021,900163921,951136291,604077795,-358319761,524615799,46309689,28320481,4669609,-357816011,569706551,561564823,261995681,8103118,-11572831,-14554217,194154013,-291040773,118813465,444206607,-104811422,-496413941,181060570,400283649,50129381,18718288,485498649,-335435206,-234809142,90776053,73083748,-23106940,1680345,174079585,-140589496,-171541449,327155961,63777001,-10824767,-301898179,185078440,-242282063,-134068243,59107423,-348621949,-314935413,20444125,-102082877,254018191,459493151,647323587,-143429725,345522301,164121393,433172328,224479705,-93996031,229967821,-2500243,118946829,10500629,87803009,189589492,-637208901,362407321,293393111,161156501,-407142859,14854213,180349,-25691401,84833631,-255665866,680770075,-537080658,47178820,514193437,441783511,848194567,-159759124,420741837,80443571,-2834521,239919931,67834591,187992496,78418241,159211446,65038711,-394744375,-59483438,346810837,567880157,178607658,132360691,725178907,168749680,912095447,453361506,225549923,34411333,-98279173,-79007479,385561693,-78987649,-594535020,-343475155,259469697,41201736,-441577027,417307773,797797781,35029746,331835428,437591561,97289441,60016322,274867023,144684226,-406666300,414750113,127464127,88868371,-600638697,624006576,-11074873,83062335,21603762,-104130265,952232717,257905822,78430003,12923209,435431641,72453941,-71235865,-190742033,703341343,-712259296,239361025,-350722754,-685182493,-13346086,214224646,227115364,5919010,298772277,440975027,8793975,45229249,713952647,-137196291,-708494458,140592485,12301029,-281857731,229143443,-17615215,-184366519,-188317423,559025931,532633564,-574910407,-267847251,-23817431,532041476,476729995,749065914,11867135,348779761,-30017069,235817110,184425227,19924481,491290759,164482501,159122734,407735431,-74811617,214171816,189967303,323664274,-228809494,600294541,-203873151,-708747264,495066079,495140689,-257974435,-316198796,-550081155,73105957,241018282,355175371,43201813,17189551,632171233,-288139265,214114159,167996305,680020753,433102513,-499879557,-59457041,-962960654,357288615,-349303337,554419437,229804471,55701205,348178468,624005452,682858113,646362101,442861160,602687416,-93399109,125591047,57806774,203196586,-105000193,-330373229,247018465,-23320331,51016053,341780293,-229572559,-81988380,74652229,372805321,-220608793,311229147,-21809866,855872194,605199473,487661643,236582095,35950977,-987536577,149636161,151693345,220332289,-535839403,-41493691,-61170824,-601812083,854137761,45406726,-25992001,92561401,9809047,29516117,36275977,868746139,-644889081,146605339,-255756151,273127442,86967889,423482683,108980339,516796510,319774339,-49271857,-633543001,-517865537,216886546,475729501,-269824745,-891940631,286017076,-121596406,611496058,195520553,291169509,417586369,42712455,279792103,221297350,91437761,-625785607,18082381,17675204,854836309,52801337,-66964145,735872791,18364732,91939048,85107146,-293750141,-38609073,177643585,607787581,-334868802,33930579,109761617,423825059,346783997,276457231,792355241,247920010,54333649,307920340,830273249,129768451,39284967,788119695,-571704112,-337373569,362435527,50143558,535484401,151946528,-212800463,48164251,769882336,7880851,-422321837,1558478,137745936,30082625,97905836,47088299,111391387,314927737,-21688577,9595873,182150430,203232721,701009215,-98492720,-303906571,-35997851,8178976,-52651171,-618338131,-29412956,-476350841,246466081,31135406,602269189,165323786,439426403,634207567,-34100893,122882131,115157971,121332201,504739993,614623041,268983881,-332123501,214133752,466556599,-291713959,688711669,10174279,403495324,118814671,-159948734,461865241,305412145,-483571753,87156964,316300809,510810841,596855299,531284597,524822028,632434843,-168544678,87015971,-12099543,-529105825,30733649,-231145858,349238849,91823202,648849580,480616926,-548765007,142674159,727583845,474400829,395281774,315910151,-81469837,721131841,330615709,17491285,536942213,302935985,179080001,30204501,-30316573,-586036411,832683728,689456557,-196585027,-104081455,16770391,-959618837,-157912940,170830821,136010645,382285511,751977757,-96564694,-504736210,-300888181,-408503501,-86859555,130698040,532812031,86298751,7993126,32807857,-138908485,-424775047,62118109,-186089576,408918696,415727430,793233700,17176969,-15378756,667589671,29777462,-531898228,-433874065,-127894105,-6543090,95934851,-284502941,-113458591,-156096923,239490334,-160777989,-563628031,-720527987,-569313396,539531707,-102307451,404063633,95119381,388942162,4318549,40979071,109924086,461847589,58739309,117574003,-150086812,165371617,-88915330,71566921,194036770,-438465761,332209649,176443657,107984614,436978179,468476857,-634882409,426018467,298963576,122863729,-16234618,361209745,-91028773,-748857838,180799863,459577369,58744011,-177243001,-123275314,107419767,-251360689,168487651,48653225,137815729,-66162097,17188417,-383945719,-39408458,-23634381,-142059813,552651841,423493057,389519359,112957819,127057121,521971841,-68337601,-403462633,-355658775,3337753,173655501,-118168828,204250173,677242063,113193673,455624236,2191681,68623864,502836255,46485010,14752312,264864289,-154641669,94232477,-10798122,42518125,-479332001,274256489,-242112991,-590958633,-249585275,-300481516,14056054,203211233,-174740941,789033729,-59399573,105746369,-283625569,203024417,-224079268,-3289126,773665807,-174337670,-168469201,285473861,-579041289,453612061,-398137461,-172095465,-509171431,372475261,510267601,-491188682,58517921,5515237,232802951,136507540,574120961,6956060,-15837812,-162789043,595851895,-195904143,-199292845,80381107,164245372,-52036953,-66634144,-389822833,-604250296,-191661076,-640026999,243982981,123375223,42613818,61288503,408681241,13226058,636833146,-150132595,159254371,269529817,-45737056,-57158697,-122303039,192933937,-462431311,-87231006,176781515,113602735,-318687,644256231,499158985,30486193,196363297,709725641,118870767,607594884,172129987,-277601481,-573033541,-322961441,-361615057,499608869,-562020205,429057051,-60698881,-177305381,79936121,133634243,160234713,-919649629,3362446,669537793,55277713,-150036712,-673511329,-245563825,430668629,192822501,-115691381,-288868387,56885811,543722957,845395648,-9647093,117414071,135054777,-743703031,216779503,-659488705,-614929600,463862403,154410271,-411100015,-71303737,909861532,75783604,748891,197847840,417734685,10521932,752694541,138182324,329310283,471968526,-188285401,230519869,-947483627,37772875,193006497,-16076061,236957969,173175757,3087293,650511097,619407899,5923171,989349085,219548524,608880665,107949811,331535400,62852409,-181382410,445716009,16453249,88835001,-139848652,-98968955,23526062,100470481,-634312387,208810441,-235017476,-848265050,39410313,563854579,-475781788,58864156,-1745929,188070219,100767187,310297396,-70905997,106931242,-344967573,331089676,4232021,15826073,-24634114,1393643,101144833,407977221,-18872561,-77676577,105946753,855173986,4595319,362319406,-281628181,87184777,270154066,205164865,-133930666,712456207,359168173,168120901,-807386289,444421693,38841052,271532598,57860342,926938153,-32218793,71741121,-88928701,-5704089,-269791127,1130227,103732291,-368910831,202671652,-813755612,216446196,39083105,67117121,106225419,-378632311,601693041,221477054,12310411,-211288210,-389261199,66380101,-650133569,-44682273,145048319,203146581,252006751,30815401,300399921,356259597,550058739,-182536427,510034876,120342921,42504841,-180726963,-110202246,382712859,332504447,29168725,289043968,-123802701,500937060,-521420001,-41302391,-28453909,97592407,533973473,-94199245,-122041793,255308101,115038901,107387241,370661209,449204442,8482871,764196067,87663953,-354122659,156431791,36501826,604392601,-503057291,93657175,-325987373,-84114232,81752950,71451916,395996849,202108709,1302439,258913187,153475609,411180031,-202169419,-104527893,452874852,131971843,-135813896,383896297,102888753,81269317,519757421,30098212,160747615,144216256,-556037751,789164991,217351069,772229841,-765422383,143424433,76300357,748433826,385055677,-210935516,-262313093,211887873,182817811,639217001,-642905825,-115191406,224936639,181496717,584145761,-88632391,-568019376,270532884,-26225236,468511513,422498281,-283772658,-818580937,-570231356,-83197053,30139597,26422296,257620913,73716479,760463341,253107181,73863411,96928972,508537602,213148889,3602917,5898250,31859332,218748401,126923707,71185793,-37555625,281458765,58942423,-7814376,-380268406,258104713,503487685,-8755919,-309397285,39412629,485881695,-87908194,39404175,246971917,166618912,343574326,485622801,-318792753,672461601,-100810719,419699456,148035763,10425871,-136314265,97610371,-149885989,54197626,124843361,171985771,123970834,-74133281,345240649,-579369565,-795582409,406658641,365274334,83267065,388718401,-548267421,-4779193,638774329,-90805821,34470619,244070131,299077553,61541721,-47442617,13095651,52955700,-674190373,-160361825,-40156702,698975761,154789076,-40021823,716196097,91082531,-669196698,614650783,517193732,114664999,223366597,5628295,71645001,107548321,-5125281,177615851,-19372625,-385073001,-16875847,-5692119,91874521,275081,-57289695,180194409,-86798493,-2666801,345978866,157942205,37231656,87788601,-659907871,46629085,165478979,301879292,-26040870,28818076,33662966,326802313,-170501086,107239679,351893041,226455425,273097414,18649659,584335,155717446,603081953,8323757,592555371,378057629,673850321,284722222,688820493,848768185,113598433,250592563,-160709158,376619104,304081989,469812883,10277891,-841013461,104144281,-36638041,156014479,82698001,560685370,-140219776,157361029,-129178721,215261565,857793516,-160515817,163215901,-19109289,168236382,16601200,-682129147,163633139,844319501,-380615866,6152250,547163385,868569409,39457123,743632101,26390218,-724824145,-761145229,387143041,-240651509,40235051,132865804,-453488407,150227947,599301221,11710089,93370261,-534835663,38901681,15921637,56184961,102843696,590823957,47161129,327115690,48778951,-486916717,-583482061,953313729,370920237,32375706,-40463417,683626,89700659,249465419,262968564,352848583,-524822308,213885650,-96727217,-473467921,-67435817,270261685,138765817,796048276,8162498,353055099,380165148,454961207,1466027,51617610,-96735786,798309761,343939030,67440577,195748187,-155976905,326336089,-30426845,71043183,83429173,-105053131,-2691190,-367839643,-131438019,175428661,127554833,-371865957,-46700956,791216726,-915073627,223509443,190644910,-283399909,-19670041,355729645,141944401,223026628,-82854307,35599701,345123001,8876803,144437783,-387471381,514380574,-8073391,81239151,646798371,728413201,473913301,526191733,210762448,492656883,75502189,5012619,101199001,17828365,383185769,108985387,137381211,448073504,241452801,300954073,188300467,25552309,-33072051,173167765,183927183,-673261089,444408742,-375003504,-246989601,23573901,-511535033,700648981,-141811249,-73953126,-418949335,-625711969,-106657719,99110194,777651301,544862241,424580995,126673509,11146136,-143427043,32700865,-109824335,359868121,561095248,-98511841,535123601,56106645,459238855,109186676,483222349,178611826,-54687411,-231263676,-203744321,213717211,16437085,-380055424,180584757,93745366,33925297,670666203,83101385,96994261,-49117591,236119285,-406409741,52728331,492141137,763888422,291829821,-685543056,-255199309,270499321,-90178375,-100295021,-325217257,401915785,438143073,-403197454,539020494,329329615,271515251,340807921,247388425,-156475980,25780756,99955501,-12036103,-753024781,498765571,-457018657,226049521,736186225,-317052252,111872646,196142089,232604866,32716684,58339617,124886833,-154106349,-530377441,-73485121,103906401,-280958525,192745639,-57052361,394747643,200799751,301082641,163300369,124755551,-208697217,412608769,21625801,-798498361,-268492966,42611977,-234476246,261106231,782931585,-38040097,-495689282,84596029,-110948986,132881409,383016481,109225709,39321569,453911011,115489375,1671550,84446554,51875029,123785513,-598586166,144431889,117154467,425182609,115925994,589798771,-175841009,154659002,31603267,552642763,-83957545,-499196257,-128760829,216038071,295445837,500694643,179783961,29200519,25866161,730602393,224740555,962393829,-733860661,450455923,-272647383,-23751416,180540657,128402933,411236056,-128105355,87361338,321309601,20482191,299769585,-63220815,-33017407,82810817,-155458757,20200763,-232624771,413042978,320266801,800738961,678400586,239485183,245708317,223988381,22236331,344796313,-719318797,1952245,290394649,582306361,51173585,458379995,-23094358,21847324,-874125211,113432281,970135741,-118351471,-23303073,-198539543,46154065,268479891,-68947411,-248404213,107026977,-187340791,-361621153,-294748651,-532434025,-308825028,203904847,477534817,-531964033,-21391754,134420445,-14705328,139056863,101566400,-139294417,520658077,284890266,254922787,136777615,103623841,-497491122,-217730857,50677320,216086773,132802881,823027129,5239157,-389139801,-45854632,-280069933,716287851,152789481,477665671,-89198227,-211881127,-478031715,368451591,326522921,501671521,283523077,-66983869,714381997,-86150331,90259609,255821345,-22618243,955105354,202331266,309846289,394524634,210452455,-3693523,-126757371,66935583,71824961,124388974,995993827,-967314913,286845630,-30441055,715585437,-12420709,-283988707,240363249,-299556586,77214411,-327076959,544865212,237118883,-47195258,-56178711,3813954,-788481834,56799329,90107161,-11017436,349326321,734447845,-972479479,235188081,37277501,269287297,98195201,462767903,-576428987,383416382,-290571301,110454985,57997369,568961821,-173255271,50536228,223108071,480425985,227884988,150616227,278609361,639480115,285050965,-149637059,253215737,-192373291,462360961,-155808925,-197185197,-47541065,-422349201,105127907,384130881,500515996,337719273,-222887025,154347169,298401794,66386395,700709307,162531073,771156,-907435859,258055316,81435497,-62679511,782468299,-156213745,8613270,-113731529,371089153,-307798759,223625520,45938659,-320624241,445184343,-310685869,-693554779,373137895,456866953,144901777,435349804,107998801,634947676,81674321,142414273,406494551,185578972,11872495,19768501,313052106,-72130951,262524466,-30822694,319468517,-249320821,486834851,146925301,975770793,572085032,-95183167,395209948,-259504903,40939477,791680401,-115729986,225472336,576344584,510630055,367093147,566677761,3063292,263249533,490324881,263585401,178277905,290003841,34365817,145944151,674069791,-19072639,327860251,913874326,-37587732,220518081,-383849152,232198801,-442027665,30501129,-29198954,-346675879,225494344,-271681601,-436326093,291570058,44484079,880339348,356516406,253789609,-123722203,-158029041,979484786,161848765,200772052,252948576,470081893,418756999,-424318766,134033446,131135269,334886722,43689185,-1742041,10954178,420691281,67089997,127449591,-253797409,292456807,-520891243,620208089,427768687,313633,-234970429,541939393,533163709,189911058,215164941,43851233,666157857,51554819,35372785,128165857,-111304054,-426831706,-77431894,-187293569,-180465490,16703674,72164223,199856973,256799801,337859017,95687041,-307004671,-17739421,283422667,67845681,-27191425,416941673,-296503741,211475179,477794710,38040327,-400748,-60437777,-346752036,642295837,86810360,-357375251,-149405539,284166409,681323791,-347606437,104127789,-162944393,-16096626,57390337,125930015,397817205,271847302,68230939,-415958189,-87224281,-408125062,-569959894,238234537,207278945,-19481357,-33651283,-400650022,-3315313,-979825405,3473674,9621151,365534107,83993879,267658385,-422298773,38172446,-73429159,-374713149,97829031,387108976,7128241,534849479,-362379628,-92334789,385982351,501264757,345131857,350743906,157184497,727971769,-21439024,116672961,-409890941,1622209,585635776,948682897,467353413,497476,311539281,410712238,571757381,42203933,-119713661,112726127,396287385,121418254,288411223,-35501301,-43397041,-11392551,97244981,-472388306,-81368281,122142373,-5374801,46271908,702497281,6888961,241694961,178954731,291514329,-254779441,41969005,13323115,588512495,-25353889,-312763805,393742657,524960409,-332778001,-897022029,168469786,267442993,294344119,612792064,-188621290,-35200769,111898006,128093689,464899889,-350395489,652765981,333027043,17605017,157204132,47013126,289203889,58519642,80935471,-250312591,191059296,95758351,15913261,353111343,-14379341,753811255,-119893309,-352451035,-851295871,745422972,34359601,266858885,365062556,-156995889,-476267989,17184736,-3595791,174371819,-663112803,306778417,-256800993,-628867473,-17787279,321668157,-47167741,178558131,-220658420,-681292515,245270811,-89526284,628453133,-229201043,643246801,-795499345,-544105112,596215155,13394305,51219331,55440001,-54984129,88803361,260493611,-599206392,-102939137,263059119,245994515,-169805208,-183277766,-150539165,325306840,433777873,125185843,579403902,887502161,627951397,276946601,-170915623,158508307,232409401,23922622,238535213,-169345202,30282659,167151970,4616977,474265093,-1679383,-438916080,-100191430,22297484,308702501,63378081,389103292,170320561,6693850,67248323,23096311,196816335,168748501,-186941855,42257505,-413026846,678246877,-7759393,334311355,87420673,99576080,-608773919,25739837,279043570,547966597,-152829601,-268163561,166161707,566801812,400970809,341551081,51181627,-490290301,561544545,-18745252,-62966476,-6568542,310357927,232896973,-87111761,19456831,-56040097,409648321,681466071,14942845,165188901,354036397,222379319,423879361,205046271,-1866173,266182423,18891157,148976983,338771423,-14548381,565075777,208131907,161413085,-626257386,440698753,46595605,-57136243,559640597,1712657,67320802,-611861823,25817819,188650561,-252145873,-50846775,430377634,35134555,238164823,2819771,28999674,82629070,207031627,-20831257,-112589632,158979099,137167705,-168906561,-524319813,-277732849,597257497,80922595,209184793,19781201,-827380296,-399446007,670689689,535764566,116568321,447455851,23720239,262587361,250107171,5103801,-206138629,-222121296,-693967101,-8641983,245402499,48965797,153038104,-423777378,111071854,753202341,-787169431,93101977,-211787031,381219415,477505666,601036507,183874689,38745279,-823706115,180595213,21183889,274656747,-1329147,-188821851,15033660,93797193,116101451,455757941,-177517537,290867449,81331405,-22178105,317497069,769226129,-23896289,40131771,-866601,677949103,-107712793,-13516171,900089821,-79254220,-387960809,306341153,-198224861,90239248,132266461,-357871995,-174938806,-76549729,-734889952,86141251,575981462,799735009,-964056181,87438321,301488391,-418182482,390934330,-7251826,36089941,822511801,910091720,-620400711,678506391,-3111211,182983945,395685689,-347633881,544053232,-734101941,656807733,272325679,8030953,367585,312093819,432738097,22014513,25490095,123928372,-314984425,-22619416,684992257,51933051,95436811,106772457,96572061,30434398,350662486,441593881,116499301,26556485,48156661,163925479,60151365,160950401,-87075338,3579801,503397281,38023245,-47430775,744914773,209354731,-247649671,-176900617,229297816,-23324029,156725095,1794626,578287393,14399065,-90900005,222573076,117002921,527786497,37495369,732275222,385011199,-68333921,206767981,-103420874,453344757,391407121,116156217,417139,608756971,-773658457,-228538228,86130097,564230725,-343053496,-47132211,-92962857,177572605,22031514,53693545,-87105569,-490667662,366582761,157687321,171048142,5335617,-431010478,-602622281,-73709416,177996446,587041605,563173107,617092897,220366063,90341401,191147201,114171985,90843742,-923358097,47484095,-182738872,25515387,209378638,9714095,349758250,564704733,6405751,1410304,382882033,282475446,806728411,-66058622,24988681,241838377,802712818,157329187,271447841,-34763471,-445105045,-669870961,150835681,41215329,-23128777,149414545,-228619486,-217715362,383803723,97569333,466029345,274213465,-452003600,313690665,89126828,630488761,-280508926,11437141,-410631548,-346616929,229970665,20271105,185894553,-359687350,146175697,-137891898,405888721,-237801,330098938,-193516594,645243841,76230926,-40718502,54875701,34756093,339176658,5627161,19462681,197564491,172478091,-184624064,494321741,111060811,29452789,-384375685,513015801,-367614361,757636411,92791155,152226815,-477876285,365473497,263118853,114138441,556164203,-144850921,-35031969,137488956,-347249177,225498061,-340315393,448214599,-958150513,234993887,-810490087,-20171185,201980593,896710753,135638551,53919421,111364048,176105899,284544961,833716105,-581474449,219567754,578058321,838439987,1141441,92589217,217289711,129534817,598946531,269339809,1066649,-74359861,-99250657,52704394,13565961,39939958,132762045,218252944,989208377,208000213,-175522001,-378689941,-18099131,75026345,366702190,-7215573,-103227951,419004433,-649823533,430116535,575970305,464230065,-162877625,78528217,-75767286,-352454740,797588311,60476261,10816651,-234209221,229517956,-60348841,-603546277,-70092193,-443701959,55878277,277309781,877716924,720675181,270806572,301583447,210498511,198631911,76695634,-208449737,-389003726,-48506409,-152406,-138218616,-526320635,328943411,612413721,809602561,255648730,-392670031,202705093,-299876629,330701931,-568573617,339715587,7158825,631377433,-615625921,-192735712,-38605294,211196756,-510630735,129051915,-206403387,223749321,108875745,270701551,697792621,495863119,149782555,-395596184,421732956,-153803371,-27388921,-94598953,-14825962,-13168703,89935836,631037759,154164739,-2437461,165746778,463376119,701199531,-141846471,38635561,-37895154,33803401,233106301,-421503574,505160647,487108945,12951415,112058927,548051871,-903203575,-791798281,-543735617,-819764833,1612745,-355090126,183670897,25356695,350716173,351251891,239940835,-484694253,951782171,-394100074,-4253057,-230272474,1532846,351028689,205844233,150185531,741123427,-173631355,-539130301,-215935361,17367139,134269939,473922477,70966081,56896603,205319569,923842704,519078205,-186980203,249691599,830882236,326380761,-26416793,-467943351,-317657077,172017277,688037321,213133071,133771177,261694594,72930508,156476477,-10354633,280443141,-359933749,388762999,-48071530,76307357,470393741,314816321,275087317,34374329,483046801,-145334529,434439793,19240831,502098752,273199521,37882001,-39638906,680656510,-141201831,4877524,-160837601,-59991009,177907115,295236409,323111507,19050626,-602244349,180892054,-196341741,62068721,-24764994,101729178,200517073,42745753,39858273,-17241511,-56313776,-27363313,335937827,46308112,-177701329,-223660029,117261911,-298346987,139013063,-19952407,-32039137,645305571,257937,302229781,437968469,185035241,27024901,-277434496,273059263,-542040874,120479821,73095961,-88427977,222784175,41374465,-459642374,-328476751,193207987,153889254,-411225445,-233451765,521861353,378361648,-24724057,4417128,384015574,507396065,16115425,-26124787,483479887,-352502488,325583425,-128618932,-16495716,309181,128270521,308690341,-7721611,304707365,7067743,-291185481,-692485716,376284585,41279306,17228773,381293201,-477599581,38403751,118223743,83827225,221103378,568758396,-330661000,895745,-361401070,471665089,664548094,-857823097,371317632,-122237103,-614885142,191464681,17973226,-388832977,-198580877,-285638151,569333381,-100620199,687063378,-145210931,294811771,-189115369,145013560,155905790,47416981,2692321,660756407,385330909,200766061,221864149,-399750891,918990873,-126631231,-171396249,-74447591,560491400,727679521,-209387419,-273004231,412521985,149348893,-478802746,166339986,276463251,16600641,449508343,360174646,-608246317,37907207,-8901721,-102814165,247012426,26053751,333641221,82768582,32885497,304846411,335455561,571319146,-67741048,-444328785,-258034011,525575151,34249871,-472714999,730750945,-733363574,20033665,856627506,340722586,102615283,-7813801,64672469,7572156,-127780591,158003630,-400579169,73546786,-38740861,225230838,270814969,409306721,340930104,-614335981,-335097778,286845961,742571561,85423105,446237999,-7576361,-101986881,783294481,-583153596,24876587,190391263,5384122,-45537126,-267584395,-122449900,274843311,62368328,-484368775,3316790,-413738623,-435951297,-268505473,360000521,-425163929,82776401,113158457,80387266,50484801,447224135,156591821,542144570,295186882,-311922441,15173833,211406977,341964186,-57130018,93794397,-122580496,-251728185,85729051,152279635,679232364,-342007926,3566686,-499785357,947026,217969697,-427371295,410901449,123762665,18010526,57141550,-148984369,35570275,-242256793,195882265,-58463329,24646231,-682074598,78046627,42428465,119782081,556235833,42763708,561602133,220129141,-474700633,33226189,394392625,108350829,421508476,-122022902,638700635,59447341,-39333514,407469397,825419331,608193701,85400165,485753131,3944016,92835521,538643203,-596709901,-37764501,386401348,-401050945,152153969,2645857,-248594417,-438187303,119514454,-700587273,55178467,347729251,436896907,-21192436,161583423,-214604089,-278052085,74952301,336343801,545712820,632457266,360878321,-472261480,39241126,549692823,315648043,639233,-23672839,62759521,72585556,532365211,256841337,305006241,245996497,242833331,-482344734,186399873,19410689,-387277345,737806329,19560597,-707741173,607193002,-609674001,-76129751,296404075,108121575,123586360,159791041,6741351,377011027,127717197,92612569,90375545,-310487073,52434703,-420828471,108303049,-68489077,-311879587,62947459,-43335982,64578502,193110123,-234799416,119165425,-29623947,770555896,407239651,624880612,-310789393,-863015521,-342400255,585187849,-99018305,-32620017,558546556,-68092753,-342033212,1168945,59489325,502106790,365737874,80930473,210578941,-642123073,750411681,248645476,-67718519,-322515793,959531753,211390441,147036867,-26114305,286578466,38901413,-777657945,270296821,368387020,425009691,36532468,4349247,214923876,722906801,-303158593,32866725,6432966,-63692245,313187554,367784077,60968125,235528096,367469121,239216461,199728137,4479654,475406917,144611927,181701811,-118752901,43022262,1314462,-138690329,-662583169,302032924,194024733,471998737,-211446376,-72984751,55585696,-262004545,381770899,7078886,68662294,17393041,346520517,605688917,-305583697,-553278241,466265503,724791565,291762010,100531386,67806137,-167981608,67683169,107579501,15304519,-452104325,36382777,-827389403,153205383,505576783,159389809,184230145,13919275,255750993,186579889,93774841,88444471,368446651,374310981,-52366348,103997055,-33828241,295416181,422353117,283139641,399049703,-296495397,-671859091,-240619941,408614881,-136584441,339518997,-16458161,870972629,-175083101,-143447877,105636801,-239332947,-191658616,-63474210,-466266361,101270041,142412761,387976375,129440001,62549569,230429761,130586503,85934443,12591581,43670764,294269215,14847791,-7847601,-453950407,7225925,474375515,601747301,331093239,46127536,550492049,363188125,-451378201,-812090974,533746723,-545559639,531398809,330887089,62839543,442244826,25058273,677826241,-54192541,9650089,559430,-188866643,109459267,96213151,-464414563,263638075,11553031,-225977859,559249219,-179365375,-724300948,-889718337,662756205,425716240,-588619117,46671577,89218585,103125247,-508364857,456051506,112934785,174136761,-75166274,398641841,480338823,82798071,20822825,136199162,198469627,98579915,124493776,-178905136,-133849697,123930613,439706427,55695335,159423202,177884222,50928081,-296233155,56135899,71384081,235538689,145858348,-137330683,398587701,-479050265,34082650,310999811,-803275873,451727857,-16093050,-94690751,-433135459,740724587,58635937,-198905351,-74991016,-77258133,6252557,44462510,-377801889,176715106,192366406,258186241,737304796,269221951,-810551943,556151441,425957281,253266157,-275463217,4275717,38398333,504247937,218577931,25699309,4502773,-572523708,-370411804,-4032061,57483325,-155836331,-302712444,-557698174,496072489,44998237,63750244,14844361,-70364001,393181617,-87998847,295793001,826237711,71779301,-913494816,8452189,540531062,134316921,-159220806,139480156,101567857,-537281255,-265149982,-765274999,81235481,550743881,91503103,-92138546,1984921,7031917,-51119287,29572491,-40094153,353465256,346337981,-107255109,-232839037,73964287,-612844300,85094059,109032605,-611870277,107105411,-2619046,240363345,179774921,10221016,415770616,305494541,70636126,432681589,73264801,-476933822,143451961,87770023,23499133,40009813,-91899547,565405273,407211613,294689621,47573317,74376911,-197158501,192236241,314951876,699139408,127935361,528767289,32564417,-261400101,-501070109,-79370700,-338702721,162832461,87857071,556403041,-853400395,129523681,69364936,-812835549,557628301,363176215,-68254165,-255384816,76981815,225586626,-30655873,827161498,441221473,-605524903,398032561,247163425,-392962131,-530277999,-930826,29552601,121320711,-156725090,88419104,69588235,111174553,-210343769,-274645922,-398081521,-218206801,401615620,116314422,-83131957,540449515,280307164,125640609,163396131,178908276,-82589887,276661026,-84689232,-200952298,510203509,-487613067,27910345,445886416,13546977,68374109,-110497196,335978268,92029308,-457530157,465830843,9057601,36497647,-170069384,355513984,310494,-270264866,-142377436,-454009641,290312569,51966135,239814961,549326734,199363361,97452189,-247303450,-53045647,58108633,225599671,186322851,294602776,191714161,-370054603,114839271,192207121,22454323,366265350,128401745,-9863371,364990024,-28807409,-278353895,148491201,486887776,-407622131,1044361,67456871,-17491371,387411496,252047292,62480485,-491538712,-120305809,74905696,85820281,-191207038,361126079,106667009,-76276081,-52247337,201771851,166705969,-128370085,486803161,148449003,252785401,335434893,835369865,-625400911,143743051,-265287361,-166891300,465484941,476917413,-676097065,128554213,3499945,109297637,-145942135,598372657,-769845861,-442768591,-757721013,-224759256,19827587,212644,365906431,211016989,-392283823,-460255623,274641184,-135330625,-69284419,-66017433,825057499,366826594,77092601,81134977,-37278240,90434185,681246185,-673514353,-302305561,10779616,610417526,351281773,-183794311,1700936,-180688229,3239149,134994691,45330031,190809907,108750489,-251171968,434441841,439901224,-328833730,72965817,-7228430,-545620769,-25298109,617075488,820391387,154326355,-292245472,967750838,213276958,397884161,87393503,-250481109,19841221,-210421363,160392504,238264498,-502211503,-90996606,-438246160,-517649597,-161723026,-74959105,490838209,377223881,113368093,247987675,394287617,49585361,-45703945,497634259,-414781665,-22793337,121466317,-970248268,257999047,29046495,368558536,-562627163,-532965745,-64717615,-315072586,135586561,-140830174,21792481,226861331,747859426,570025501,-44651181,21712591,-189464525,621395713,374966605,177889867,496562725,-63343858,-37658993,-354260941,140236249,14909007,345367689,149634811,-31094841,150121645,230287471,1624640,-636638457,333451331,-97826875,-309506644,27166691,-489334801,75298617,-360701086,242468501,-151846885,1123825,272842441,-189704755,-143889343,-5276286,207556930,124146130,375211344,438382537,288437789,-15733477,253197443,-135311296,425858447,74896477,-132848421,-223005151,57495046,14166869,-131007741,489094861,190774375,165397651,243589851,-424494149,19580047,-504272953,483825111,616224246,144639370,24536496,-5631273,-429866821,-148332241,347251521,247184203,161214873,25481521,441410869,75221779,251619376,84174518,97480721,-144569671,-8911141,79039885,-583631409,551452483,430576411,96550255,-3514341,620517226,88950517,-641054315,39680801,461008449,950091208,95030449,-652494415,357189781,-63231785,-217612819,-4476271,-122639767,-15760117,310813633,184078781,375914297,-719137043,-456782301,512093069,-562034485,154555857,277087201,-6330261,642217906,217862701,3888193,164330573,325550515,163192833,-374677129,259234601,-236042519,217326658,368580304,-29289099,112139641,35555601,871014313,782490982,263314929,94961217,38956931,6932265,162793401,102803632,104406997,319622051,5115718,302130629,19037971,346909891,57751125,422375473,-11011285,-49529536,520732357,43209113,496924793,484060417,56359696,261474586,211828501,71417953,-848737875,128408290,383531905,139055885,659823891,-255873463,606635141,-196340409,196108051,-314766859,240833860,-244397737,604819762,773807932,583645426,30381281,-66200051,80685091,-285698727,-623187535,-33441710,-462460351,-4825891,-308237728,346102240,304444637,216174205,141149192,322244656,189705350,253875601,555344901,-20671925,678160372,131108161,-658279238,-190336912,1885599,-609118173,48898557,-89268417,4819,284546799,188401515,-141819231,144089101,448266358,332022757,10216626,-546613306,177534688,15928186,404622860,71898849,34312395,112913473,-59323881,64911576,-210404047,-34740253,-39289229,-61180489,-192704931,131619223,32622331,479021461,-110847331,35218585,33477697,890443,4603393,-92943549,-81207897,62724381,95245778,-48010841,-646371496,44158522,-42945469,665254014,-275682056,161058451,50265126,73305361,88079836,83745635,-522270391,251656527,-561081,19314142,113286601,-115289721,264561129,406223221,-41473585,206542733,357123344,-213016991,813536606,-819009793,120269023,-399226675,307461168,527593781,7529401,62129053,-1157581,113141183,-509884439,218908625,-497950273,-480865711,-522447211,479420767,140791645,117644041,27479799,20152903,-60657778,734518821,199332223,200052370,-12544561,-740437822,866389689,324135661,436471166,-239081176,31723673,95074710,469207201,305473603,261587765,962046985,-39689035,-131147801,342554529,594854509,-61741901,456466537,50690781,-133092761,-156884284,-224364349,120688111,196958635,449089168,284288291,593526289,190338617,-190208513,501119406,129202167,-62575610,152604236,-278985323,-24460601,-31935421,-157066669,514247181,886154496,119158286,686432839,66453409,360186787,228962529,10436973,96337831,33899737,252218881,52174681,485561581,197349641,-196006801,88738120,66044623,231902605,232013237,96162001,102781031,90621952,390075627,-219311509,589300969,425536198,141242563,-724406058,-175612201,-227428921,-80834563,216312356,489968641,80776158,-25911605,504530071,103135930,262585985,-357119185,-432570081,-15795365,-589254546,-25751076,429785973,194189,-423408961,131060665,350780221,-881022261,-280457680,73007958,-247793259,-169210585,70236223,173048765,-181300461,51815751,439056789,129615545,262356095,-571363083,-699755695,176958321,-46504737,479060561,-263025913,5081710,59107714,-2581713,292042785,206519009,166223521,84599803,-331635801,-526856541,34592251,75916718,315678419,235844071,-178247267,-40836405,134466004,266685933,817459210,-255290771,-948964015,-71055106,17757559,51815681,36280,966074935,-707602969,-389732539,38341875,195810941,94300521,54171083,-237473161,471031632,171256814,2183941,100356475,105500077,-418066776,-36260329,169209801,606873268,511229353,6607876,69074790,36650810,1657315,620631221,-211952497,148272881,-320239801,-12089425,-172045567,-435172641,-37485664,569154686,-7360367,-565073457,438084025,184785412,31433221,127475971,23591215,3437611,-99172845,341293041,158876026,196566757,112191970,278526837,61891092,296955001,519318220,120299466,165620828,451786924,942637648,-1476043,546256351,236799711,513630941,87672989,-354690253,947297558,71611697,-90877781,44314453,-178827580,91183841,118523892,397907099,-15839609,-763943526,-80336791,442426552,-17207561,270665955,-224191780,-477089425,92782489,310155175,79288743,146223720,60050701,-160217076,-34295171,180552555,-178409093,37283625,-765800708,256098376,-7092361,127513360,-475347916,274335391,17542225,135024451,352112391,-532453409,681849001,174241941,285819471,660704006,35078893,255028261,153671301,41801523,-580156741,-10730994,219064737,30109413,33953381,-588966029,131420773,-231888688,208952296,4118126,898393588,112910121,22771101,204032501,554702809,-315964471,142344721,758246366,277113628,-253864252,429416211,-575531673,248873218,536886241,198625842,-145943128,86343247,15353079,-13624521,465442021,453660715,-144580871,115775695,18704889,-552975751,-173650852,129538809,317109189,293315548,70827082,486845313,-527123585,181238773,-33005731,280436885,119219189,77257177,-176798194,-4934905,-116361169,281984601,120936117,96244957,172433585,63008649,32784994,335176360,328115242,8272003,549299425,-194268025,-494794414,-394018073,48468055,-23809555,2116986,3640637,58245363,230612997,657987463,-402421521,156176281,-813106301,282700411,145304159,437606389,-360373014,346121127,829901269,34222375,-9997573,303709876,54797473,228426214,549471361,223022897,46763721,9751405,224996401,20793601,32957395,185569606,278545447,95407576,-276622069,-241969426,243728801,418530619,-256831425,2784223,491936911,-290383021,234642013,402863961,-814174201,343830657,115003150,237402739,368730352,23812910,141867967,-154045261,520039860,165761644,-842468309,6949099,47695453,450708806,-550139719,5842629,-113493613,8825221,-16917769,-511069641,-241603129,5641348,428061817,310489681,6963895,335140219,-4197922,316851571,483061207,-77103501,-57114842,144465311,92335276,185608027,864739855,333552689,100658923,-308175541,-295851817,179343251,520807876,-111051865,257329798,132747265,-363067897,-308289115,397339561,-122289049,-322460767,-2624716,128348647,-845649949,125116615,778105709,93002797,-563784221,41144761,208216973,-87715245,-243038701,22805848,70822657,85503991,-821843566,824559841,502079219,-229944924,-176091301,-438739281,-119917147,89930809,198085951,-281976353,587277756,427475353,-398173273,142666175,211594917,-120205856,345202857,596992709,785440886,32759731,145217759,18100896,298415986,-125845897,-691447121,21884533,-785982756,-263942704,224764221,350197969,-53030631,914848132,-293340589,-562897898,-4830346,172649688,417256881,-412485697,1208650,23615015,15376903,-441431257,153809281,315577621,-73254811,93276634,340224166,-858830122,58101100,-698818016,78302953,68046421,216674501,192616087,28317065,-208243802,-635028189,97798534,25716615,561320659,308937643,473486257,604722889,376155682,-122113350,481391211,404517769,269587676,90427081,-96021301,-374159276,190778057,-388131472,11450237,788826357,646597462,-60884929,-26283344,1157573,148891745,390717856,-59878387,209142913,85582431,80752752,271117722,872722369,558640601,238646409,21912947,-59120101,-34781770,-75387521,870993657,27453385,-55512885,-223229647,-59489457,25031056,197242426,207644046,127042380,67453927,229746403,283553249,352764719,-38061853,-5998245,-377975943,54218867,168185893,-181811737,156677473,805110961,126469465,-222416113,298956071,125453017,-548556961,155642926,-650657921,366906601,541234416,634127157,343530721,-17921401,204490027,-107595301,-332290640,138166183,18549441,-235616641,37176957,541829746,-726202439,-100380400,-183243809,7448515,853918066,375928869,33041206,282516076,232772841,-195934929,-144916741,22490875,156636150,-6536960,489001793,696234961,203438431,-475805877,-87567881,-679520683,21885423,780384166,387981548,6277818,614583201,-104824746,318404269,522333825,4780935,250481251,57033285,-152786152,63476367,-337640599,-8406626,156864466,-346430602,-519350356,399993591,-71175621,220896883,186227735,596409106,-23487307,380068609,40323829,739515602,-839170001,-508366567,3514861,33576721,106322728,198222993,23876623,29987219,28928033,44778845,-183100501,74042621,764595460,93903018,-115620349,-39573024,868747840,368972941,-130455681,416895535,-77628511,64780904,1262633,20230381,309948479,41827594,381995029,197325968,247587522,-27283705,13483045,547297297,-113292152,-125754313,67830897,106072387,-89440451,-143928596,-281183566,14881213,-4114216,136733602,82802071,491275879,553100185,321569865,266121525,-3382219,633153637,42180153,94612183,-124907177,422489775,-35515641,5433117,-129652329,-95341,-583053,557412311,73189618,135182386,-38660623,133217130,151881661,-547286218,-62412711,278427249,172942921,-36531439,296364963,919302121,273413766,435744377,171195708,-563020421,463278545,289264561,-666940177,17506380,553272531,-176356720,108712981,691133841,274726494,-20337305,375087361,43263046,-260694601,659983,-62881489,78428936,185395501,-51707988,440731,-306732869,670198145,362242971,152894665,655370945,43144729,67816771,212170651,590625561,-156264513,96594585,-104132449,101348911,-78587923,-357683851,506678089,-7476129,-325778657,140530843,941741031,121021017,616587961,994408,28710139,-316008876,-247465149,148449078,116410377,-154065913,12118519,-217698821,-681911223,102416509,-404526893,470821189,-254018851,23294219,46249314,-141301060,-553007468,394437961,-298682737,7405861,62658704,436168801,14172371,487418581,666602704,34927001,-24699529,-56951091,40928957,-683455629,-40719771,-8711613,197206591,963311059,245621659,14577646,11046491,351646993,-285202048,637500189,579239666,504004033,13474735,354646965,-32238841,-55168195,-119307259,215031919,3499695,32433310,-73597623,599655505,121697965,186929436,-358288753,388891057,-168826949,-612484041,676528571,158139339,90718310,-479863379,342667443,-784675531,12713941,81061399,59892785,-136179601,-40878256,-118004833,266118357,322645745,-702038013,131305585,478701301,107675309,33784219,-43793185,12539027,-59340439,-56472901,388260169,92198096,-498045686,29559350,245452801,-13103261,309232441,-39312209,-497556991,612315716,92586241,37743147,-177559661,40320072,157825045,363725893,179816449,25803711,65685250,123668286,204081697,-80383987,229988890,109109287,585350422,844384293,516054191,61843244,394256959,-53819081,82586391,136932881,212754081,81734074,16914297,380076841,-796676607,26121607,256597441,11668713,240696697,19649180,337061749,54054006,60504063,259765041,-497301701,186536351,13420651,-24829443,-27542881,232229481,-151088055,357249151,189781297,400300385,2789533,410251231,-222748461,-270155110,104251447,-233856001,97989079,-693640257,65727094,20986339,459914995,267652321,76388553,-231271756,-25618321,171215413,67977718,145875072,-214753896,3093391,659413477,-118806514,213332431,-439046565,142476493,46641826,429503671,562661191,106976234,835465203,-449425315,570514561,8800377,689176346,156196977,-83112901,50654185,252690823,255486141,99318241,306499522,405064017,85875121,-165850461,203223836,32135779,260620801,-181408799,303512136,56644199,-10158541,-406779111,-834919057,-392388686,24535777,-11388892,606884381,15884929,128334663,110718499,-52307971,58068963,22780909,365243131,312118017,753519955,48021933,-923922385,259201516,-181572335,-107529703,13305931,417526018,-350040481,-85906234,66012145,124696939,-365542645,555173449,-50005891,3529156,29735007,153996458,-130281187,-193780801,-140430849,-387402165,502267009,-255109647,574499713,-229407049,-73445989,-38467496,365296131,47929890,-352035041,-132115801,-4395020,42920347,549266777,-97056261,406097679,-224023253,284693987,164545143,-6866707,-792320749,9680505,75748546,340469983,706647393,-273359773,5250723,63439889,-32495544,659625121,77630785,1288549,-8295457,752004169,115822477,417484921,-179635834,247662685,-84149965,59716549,136397005,182394491,64682905,734062837,155311301,-89800361,762235825,385960561,793504769,205661144,628385275,199320451,196866379,479819152,252528801,71436551,-228318770,-122064993,-124976248,-229085153,367102351,413731613,-143209729,984729682,358885389,-671767325,-75120943,712838401,75094457,373386511,-48796156,-257475961,-486206024,169066524,603304387,141385255,31923863,69096925,486285025,467360713,-341566817,2475093,555937826,163511470,185917590,-75980096,279765061,-408995069,522594505,-811183361,-910032999,-21895333,-38073097,-431250471,352861407,232140286,-143917413,113540791,-88543131,74305513,296564917,136545171,367982716,656530876,-14118521,52451001,350596,128258249,660948744,-59074852,35851651,428652974,4804964,-218408543,-52385166,287419081,-1081143,114911677,55835163,674109177,105437655,139090945,157290223,355589221,-349097785,-50963771,-116365765,352087435,205104721,369237897,-437968697,821020231,-519976785,587728927,-59575657,-6988773,494023832,-293279903,-58265553,101456893,-86212054,436268449,421061752,-82934671,439429255,107672566,114218047,908609481,142182477,271932466,70487299,129200671,236607792,-45770431,269926493,-410835481,269940889,99537868,-3079816,113998305,697726465,209266641,-184872069,-500591521,-752937621,151788946,50713661,-17298175,52057133,-57526065,-23159761,197737413,191783177,-823336801,-20063151,554709304,260110522,85547827,202832867,-470214623,359689761,71104617,131613673,5508823,14935216,-39967786,748866169,18055293,518373251,104930697,81472672,722797201,-444644607,-41162301,151498117,21822043,324280003,607097593,165996161,136353931,-450586001,-57354286,170569540,141805385,91380385,-474536583,20405393,-731787543,-548783486,12029671,300111662,-347815385,-377103126,208050003,-561379101,-145892373,-21570298,331321875,187294069,173080153,269100721,-827894929,-268482334,304814378,850647931,360151,-81846690,775767259,-50010570,160965379,-528885649,-316364724,-298663517,-174103521,295520386,-208561901,-259640965,-206050065,33049486,193330323,15762254,239722065,-4718845,588806662,129440687,88590129,-26420813,-100618487,50291011,322440329,198215291,701117521,24329989,-557626213,-87454919,-591423217,351573566,24685701,48920476,75480385,-460407015,539252506,284448480,49355406,288723581,1327171,-223668838,604838230,16396090,339108993,132763331,127472181,-212813056,396151939,398208863,-88357431,773099551,409879801,5526696,218971390,937527653,513683056,-10678877,386951706,19583890,144516961,-45435546,428448050,549959481,470142775,-6810661,13703501,123303126,-584138689,-542219221,-526742896,738980815,679543000,-26198517,-349245784,215112558,64820467,-66861481,439504609,792370701,-139468813,87174088,-587633761,72104261,-576539208,58321759,391680961,397499521,-693297076,3619795,-89961009,211195855,176915587,223703809,149799937,-323950096,-354760094,-856934787,181529560,35977525,526064929,-4410001,-123941197,492904019,40430953,389221743,141354049,-278331736,-72668401,311305921,165354771,-30041272,174493216,65911670,515862836,-70867981,50966499,347075146,-26932561,355251233,-64130326,132240109,263956981,50297927,51130069,338248951,253981803,42610987,-353838561,-231445201,128250625,399466033,457932795,304242058,-333702245,797191271,5850233,-16902663,-51294736,-794751567,-429418097,176404440,-94184959,823230821,225546130,4289557,-169913604,-607773461,-53393669,240856465,315612235,386926401,-163137409,19476067,122183937,350494652,205864583,44137106,-699268753,444464743,148085897,596872235,-239899459,215273185,21199361,171201145,-17065280,-88387421,347885409,104080120,342700545,614723474,-49927431,500317633,95034073,175731988,32225199,322828903,658879585,49392601,-225004708,31438254,760024612,-19890487,388220161,10116448,421486426,-95079139,-77501009,559838593,-11318341,-100996201,27329329,448423866,-64475137,262813825,232929505,275131955,36328798,-69396337,42099346,199983911,44056063,116994097,-199953241,709558057,685725802,51208807,-672252409,15123861,755345785,461897681,427347481,479994418,18758575,-102799331,-313064049,493231333,13029745,-200642401,524327753,274386997,320127688,-517038337,46310293,64498809,-14264636,-595195,21843417,65909026,-43758466,-373167873,-82902235,21297851,-344438295,671175526,748711945,28751041,-830021251,719226701,-693334193,-250187554,649698169,38435347,19423045,55034253,46713997,580396811,-453809629,271520911,353013991,208443850,408941461,167458330,348361011,973575361,-633316863,584423781,201672262,119036945,264700101,165675079,25286017,411168673,-178215499,-358438551,-81122006,-729111845,-195207431,436787131,-28127761,-475915231,480635420,-98838737,588176733,-232291713,537968791,-389906609,97568281,195797011,6997827,162609661,33519361,574173770,300656865,320853742,451539649,91646311,402553463,119119113,521232321,437246733,34884901,145696112,376985357,-483100360,67077343,642732704,3992283,458311883,105805636,536596726,373467754,338298416,-32534449,63879301,-112226403,350165916,17461445,-434296505,73262049,364591921,55511386,298984933,416935121,74388601,56800969,-42788517,4401629,323196691,527710653,927208687,920246023,92715866,519270712,575308074,522527671,303058039,308890525,402528765,190311316,-127284691,218159426,-34086481,238068479,322057558,651280897,61775533,312810859,292485958,-1518904,-78241757,359650180,637017151,-915484961,639272331,63144001,145154350,9582247,309938681,6429325,467937427,-77740138,178221541,106722927,28835884,-264536407,368901896,-38087313,-206364505,333978286,51906126,553226194,59663905,-33861097,200182205,301917145,474284537,73863385,-695840538,253821765,501146449,-123140737,21463471,-530257261,235719723,-15473452,560809216,471190041,45561421,25645201,-21156671,52916692,-293435644,918285421,64319195,947298236,446094728,500662744,263497417,-42287442,-58675430,379347463,6329037,200600297,30174843,556369978,-337735411,-624738661,552313843,-79306961,345055233,578971801,46144180,144911443,-278315824,128280231,77207813,107507041,37088261,108679866,-854093017,30712831,241243689,472728484,103530301,179371997,143129042,-521260081,-456007376,337776319,6373311,-259854601,96071014,-867757893,-486932226,747143742,-354926651,-2515577,-270473143,-410447428,-666103504,676674661,599540101,20242368,36099997,91403271,92419345,458328305,-517117343,102878561,366146357,72847609,33178753,338646481,116351180,750159631,-823422081,5015388,-595186657,261326561,595109413,102682516,215824832,2482919,-578633136,-191302156,132910141,430964568,-128845633,116828272,41276698,-127900759,871027777,471689749,9181108,-370240201,122505008,-139995241,-160997726,709585459,210766213,-187065810,-485077183,185605967,118201771,6282487,358379629,20925301,84071751,682065991,580393776,66849729,-175464433,-243298371,453477109,-207948430,-263776605,246161332,14326567,99964741,443767751,109877901,550378621,56847163,841331190,-556493302,370865422,19278001,-728632801,434527741,-205476017,198613797,87100381,62283351,-267538585,32429535,203452849,-70096676,-121244982,178063257,29978065,101549551,63409721,6446265,-583986290,-257348419,718910412,240331741,-466261636,71153039,28087905,390860641,349194613,-25225630,-21323359,258582567,29922737,133322593,-10995531,-376678446,32034989,24432563,-309489985,389924557,19765510,173789617,67280725,120861764,10843405,99667049,102671601,584708421,-997083540,427428639,-90528101,525188797,2292217,-771028957,-339807736,-388317385,62218670,547197067,-253177981,312039211,-71694971,163744363,19192949,-152045937,338352888,14111561,7879121,745307275,-26612013,590545232,-82202965,-200541758,237772481,574854817,-340156345,780311176,658075861,500980981,39543661,-132406408,560743881,454797552,230720569,-10733761,301719286,268886623,-479367045,106104753,570258081,137870305,-192035537,-129462928,420083329,10417113,558984087,142895626,5337873,15158625,-6575841,413466337,115829611,33277376,212645621,-147116586,297070156,181211104,-11007129,142931969,-119885386,-657063457,90811438,936932629,-371870786,24456198,-273520059,-160816801,-28456198,560894706,214953337,516948235,186954769,758280461,-62667805,-240599232,23634381,-54553537,-403703701,290235510,-138769660,-694113874,551665006,-618827889,-113603984,369036739,-1603787,34785037,248577226,53469441,-491659507,838972897,36086016,21711823,-293298355,717708,-426093081,-422421583,435071507,353922246,699222633,-380791477,447075611,525491473,213389989,228975266,-106647025,-575307972,42657889,40050886,259240511,119222661,93717037,139755267,71887116,108837,12640453,-137182015,307214989,33273889,897885857,390574609,-97682461,661541,-443472139,-193895539,148442404,-1040817,152140145,69581601,91428670,-636827401,-350114074,552581443,-177933331,-38138337,220350208,241167781,349990499,113804724,-188714373,-174510766,-10991281,133450921,-124351196,-155326330,251529841,216955091,323625961,-215749561,-53491464,203872992,16340499,96872611,91148187,115557131,56081521,404783533,-86770041,-43015094,344221518,409084711,-884571031,38454837,229566049,16632021,409525769,-106512241,4450447,298681125,-43598511,-652134176,-120988351,686427473,3655126,-225786733,55666492,-343943425,312578878,31185969,536868879,-198612721,367823271,-454970851,114697286,485716981,-759324448,-21662317,24126601,-4402075,492271704,-41413883,263921983,401187551,283224209,-351559137,51970953,-127531201,-886950146,863169913,-77706595,-526555226,-267130137,241209901,197391601,680314285,555863521,-5084047,248413741,20881001,60657730,104717771,-257296177,342313126,29373265,-46544743,276016477,142994485,4483639,72671929,-349732171,-416876813,82669970,472759897,266647867,-119246401,196981759,251668081,-325576901,-40726895,-434358001,23042137,198371665,521599211,-199259571,51899077,-166631654,-327046355,490250785,-138593708,540567595,-404228729,-157462341,207604201,634284001,557839501,420849379,-976111741,42963050,518019763,-142338697,584029639,385486401,-609767905,604147567,-412433329,17017210,-173545981,-599413205,165226138,65987371,618106777,561256696,126635776,-63990785,251161372,64998618,78907258,869458673,271488778,-559228283,-4222546,292574488,-319741101,-641718539,-181632205,-41049199,553185574,274777801,448443421,448542829,705646369,-91454910,236324053,-35443001,102999688,45918416,-567853921,-10680948,-419192269,808827657,443747436,20619386,629923126,54874505,401556068,-95976517,80479255,-145875313,346201724,-76603146,771322443,303186721,-28292008,-447750516,561230157,-3290761,-67516387,102581095,619137223,993492712,298108227,393629017,162159625,13595426,-457473916,462910030,196366441,66160181,-55409745,104187225,214716057,8648537,206741851,154881161,124000303,511799772,289193377,33451385,937029417,108927237,41647365,91217281,-594417153,5695817,279872794,-138110395,242300161,-513237682,157729702,184899365,-63189101,354742913,-230756851,486467641,338530097,262516281,40857431,189326315,-205487394,643308051,39951787,7399861,266861323,29818753,249615199,513695900,108507533,170280437,36315343,261106807,-4971661,111626929,-16499197,231581381,115213897,70724737,331270929,595928745,183042071,-118091758,816317947,24829957,-775040577,228519461,-621816838,570614581,219549409,26508533,797303723,-86750673,830985481,326341,-33071441,488058772,29875099,-225687809,-43479845,958829705,189910426,354743147,153691166,-93678731,-260139361,96710024,562513471,441151376,136053365,133983851,-409256576,465780457,209808299,413368291,80970737,-635226145,78939871,-29007586,-147629417,130261165,310682701,4707124,116292817,299680393,156081136,95082157,772993540,-403471223,422072674,526310777,-249204971,70903797,-123456421,397703921,-321160547,200229465,69094854,-542888731,-208420864,21723313,-692473935,12480995,94078797,-3993042,647111301,406899441,359464001,145836731,372167251,303622572,-319761452,189472621,-211308386,81006457,-506348545,433488391,-73222681,-801250171,483599071,-115103068,-8639401,-124380478,939227845,-110505769,796378717,322801201,-78553201,7794682,-69947537,49893495,21735406,-131430001,154869745,-827638273,447917743,221184653,41875600,595620334,601200913,17097909,344107875,470351257,184338812,68808633,-28512181,612836560,79397191,-148410389,374229371,-160724565,194413665,106650502,55281313,161032861,513076861,-7269058,142482221,128165633,115120842,6906845,-136348612,-241948771,-308187751,88511029,142266555,-101153164,-6722277,-31188782,511874245,99170227,-310438025,32277169,-34013197,272221961,268327699,123309127,356525577,-205869771,-55762987,92765723,137807209,207310192,90520435,213448005,33756593,-750291745,166302643,-45477989,-31498132,91860176,110098395,-558212781,78162001,422197036,299642001,-210344025,111635401,426451933,5141237,548228656,92266351,932840923,190182169,65020291,601456305,338433137,-319656991,52081254,-89330748,-719708129,269132695,674266993,86532502,149241313,937217889,533852061,80715941,533562222,-370169716,17398934,-420279985,163590303,139084219,40648366,202338137,389394181,-232197577,251440316,10762945,51938551,3090045,51395551,271244113,363712375,-618645105,448299547,171844681,189353476,-144584287,227640168,-3230356,-140513461,288779448,12149245,97982997,-106521427,-114782292,-854567093,449389561,617531995,96839281,48025153,18574027,-386401801,-233527001,-869830651,-142420071,19733341,24852565,-41397406,28428877,291094723,662678206,287979091,703692969,18523398,-18360696,272921775,-399375700,403602509,-430765341,50924331,-139562534,626516523,12807021,417269861,443177203,189775,-148758841,359978162,242735077,-49938352,7802359,200431561,277960216,211900801,171296001,-699543265,82804276,35225695,60794945,597149680,403376251,-58315002,4770949,479746785,-206407225,202545001,126938533,153445825,-83201140,-45375175,40299792,94118401,245404161,61193215,3570565,-266017469,-50464361,-268567433,-54819181,191407203,464303526,413347403,553669277,827764813,604245461,-12339991,640924155,347805874,335578546,330366526,-381819961,3444675,-185197336,430055469,41727777,-284404289,-1496545,-298686067,-60406291,29755441,-369417393,121545191,-305111143,-135905137,-643161007,-8148062,161313816,-22687291,137608591,325547366,-75034697,-345358801,-812393323,643041901,15283591,186439041,72257641,394980182,412301125,380927510,121730701,88957393,81757304,-125167519,-277599013,-439054891,262887053,109657913,-5681980,31654801,-325175401,-55867600,89388371,538582300,310180865,-45944110,210827137,-110347908,724904377,-408107937,18615052,645950785,79931993,-64788925,72256561,-674680560,5997839,-90168001,263491161,729283402,-31409515,420240061,186742907,172807147,447697657,-161990032,519588677,653229277,-831811243,29866811,-333768205,311964962,552771623,7961761,-666401793,259585701,-14509376,-255233993,-102474951,-604689697,-316296307,3597171,294604617,-989889195,77121969,60848441,704788929,-87388174,150237781,284788737,220419295,24595390,74114893,13717223,184043161,307176574,189961015,236139256,483215060,442750691,-315715777,293812619,391812690,-159802451,242395896,-54061476,258432709,-152888806,-262075885,-20049779,65277011,-82205553,533440961,432508836,-163875841,73393581,-123157441,341027836,-147667665,468147429,-764588980,29074371,139444174,-209924625,12878791,-657065,-39992961,78915701,196742881,383353279,-66235033,228018091,-5311522,-376858560,-89416585,622393801,189348337,105574673,203349861,-385170149,35073469,186907045,-76852306,675125557,879916601,288204817,406299025,36091796,370499806,-566106121,463327995,-13718595,-129049201,62204890,521336815,146997141,401419369,174386554,157658965,-59254861,293238101,-14348841,-9270703,143513124,61697233,256027961,-506476777,161727791,-299181931,-870229381,36846631,139129705,73044849,-303461281,-3171673,804219826,-476767231,235490561,338436154,98348450,95570751,-286070933,13557373,543482526,493899607,-146420041,-539322040,30458296,153353185,90784924,736185477,203632597,-20096905,-987675789,179620225,-11095969,-694785250,-740236273,579040957,224203882,-288000305,46648279,451126963,110649376,-5472713,-558069236,-23079472,-414466081,-367458229,-209146339,-91788637,-118175552,35753491,678033301,594207924,157343289,-406423081,65856376,679337515,-218802350,25024152,34430383,460591055,225876169,473980515,-59172065,-503604023,-718027811,-496869605,7649401,53986465,869068981,-58649826,18254601,76318321,686842801,334121081,149857829,98393729,74071863,14987259,-34597981,-397450153,93815214,150115889,-661103146,432211521,763792285,153238845,-23068,-32166721,523454023,446018543,44358560,-34767086,195417,-384799528,893364229,928054115,472503916,59627699,170960749,2625669,198151321,57261436,178719498,78679873,13079821,-118229581,23864101,316716643,-75682427,19707411,-266964847,704114314,351885857,206569081,375569111,74668541,47236680,47062562,-214373765,358105474,645031916,580788493,550416578,-304255681,570076046,35389405,127308028,-251572393,116561908,620981485,51231547,527145468,87594869,386809081,732898953,89259986,665741605,679024593,-124455073,185942170,829721901,-667245795,147978881,-697912937,336730255,-108801190,323139461,338099265,-201357771,599185342,379373003,920814337,638023675,390369751,349625035,842994489,464547408,279450355,-211001113,817351391,-353564345,989503603,20262529,389799985,28014351,185754136,39800436,64703773,60503764,213261972,347483116,5102285,9187069,-656244481,7443334,32352123,-30240469,-658237105,257342691,224039011,93908383,429438490,137548282,205560847,54912464,-102697232,304278001,81138313,481570401,468469837,20678141,-2272033,633119665,468897081,57619557,207507471,683959573,560993353,-137535707,147725666,-55660957,396458220,193697491,-139000593,70150081,297168873,278643457,-495283101,-6271890,253783990,-294082342,-488261348,193749619,156044761,214117176,234995389,735114983,23402881,316314881,154512437,181573030,-95705155,300180431,579044419,-118347689,51747529,154995496,248053851,-153532477,132047489,-421685396,294207611,609971857,788824689,639389467,841254305,85926346,158115322,-1561317,-144199237,329631265,735640639,-336763051,-171225737,9930775,192555679,13705910,13778269,70360963,209806136,-251014339,455820373,545642241,-107122725,-59055886,91792454,739663772,537579994,17594490,-109820809,103693591,450418321,504220123,-496102209,509056318,-396760141,371929356,48827152,488374584,637628791,123728593,-174011377,-217136275,469320094,-974399821,-307046479,50843725,51349249,284765638,10174956,-10605761,-192549618,511253661,56075410,84944441,546721102,-32332699,196593321,-63771409,2612710,81091521,202612751,209898174,-784268969,-631071369,-329056033,68005409,254038345,104002149,455105701,552517212,39007501,-272552833,149373811,-14782476,66784641,507313729,-88502646,-177184633,-368206903,-7811857,-15610651,-24283201,508572919,-207464306,-9720161,47375700,-49940683,-242322994,41227277,478864177,118356575,-324707580,639469261,-264313024,61634049,-52834030,396606096,105291892,315754921,-968240265,7384145,885765707,32122993,597504550,567511961,44168109,-91795169,51497632,737191286,-61278051,-108364196,221777178,116380492,-149714443,896701009,75936997,84519037,85735833,208615853,101519885,83662849,303127547,53891251,268616637,181546525,193817261,-300523101,-43705955,-697347726,97589527,301812737,291886612,281661445,733443761,-707020690,-922395878,-29312635,205385734,-16620251,12382581,133193699,61767784,17705121,130304609,-46976743,375914843,-341330389,-11750585,20569363,-291206482,-153192961,377563881,383606432,153760993,-317367348,257537152,553198947,693003438,-147477793,-666173941,204220654,-107738625,-132984685,8837963,603116501,-308218001,24334006,-236339857,-346509496,-736777601,-839695783,310384913,211331158,161559775,-960279993,-131117827,599461879,296698711,322886941,-39542581,-8681527,-5822401,-87436189,128105221,302512425,170096929,-290190709,-610645116,283771103,460962871,296149101,220605835,-473121387,16989437,274218056,435382949,98016051,383122495,-5368891,334364339,226953944,-111464609,273123951,-49525840,497230673,-64399329,-13966216,492819973,716793571,144160645,-48701941,-378615676,-244654357,220621774,203923651,-7751885,-618905821,-292858749,50979376,221149909,50727061,83811393,236688076,714648194,-308095489,-115245711,723410230,98430295,-875394211,274482865,30130728,-37696928,486188703,-14734297,275485376,388349599,632398273,472505845,-409251,40430837,178049929,-421004289,184243249,107160205,-897849361,328483576,706457221,85014067,-494387531,-139830286,405343303,-494840731,167111701,-170069631,-4973893,112244315,-356659031,361020801,211672416,-172134263,-606611021,280984060,-152382187,92103265,123588779,130346159,79329768,-220859185,395455964,710748676,-218885005,30511482,-252742764,-694625451,269099155,330574359,-91630909,-232836085,105766886,52093984,-889923361,133843123,-39578596,750523704,72209593,178126911,-268341676,-573365577,206773591,751747634,162615478,144217081,47312721,-307622001,820717066,270179911,517193266,204553357,-557610153,-733455645,421325917,-110730556,-794260036,-527755201,979693353,88938745,5149701,-191737051,-85789280,794976422,43704136,59979772,605120146,210648597,-45398794,177765206,174738670,78244802,-5439617,21943807,240033830,-737722294,73628521,-411125446,891771721,-395781527,348175075,217351204,335750802,-192636856,538796287,161013673,-436526935,161012881,-95134922,644772316,310285136,95428501,243902426,-345540337,191084411,132855877,-238294057,-28393905,-87939325,189707635,4262771,534328451,157800433,246311862,-558878554,159146029,53945545,-417252465,661932613,25768051,5228609,-479316529,410108545,451911297,446708261,192525841,302358709,668026063,87940251,63591368,-34853581,10809129,743633401,-213240147,-1467739,20363006,90678717,75046223,345462001,-103812049,715111951,95136649,353910025,133780577,-295760833,-40829671,37553025,-244099381,3947296,75043585,21525531,161167635,26713219,123834497,-106930817,313253212,925583073,4569511,-392982066,37164922,124390261,114936967,389872081,-471814741,-162237616,55297937,37044871,57201473,147988741,186065105,-41679501,465887281,-49780191,-510432193,145169751,-114432913,-159551941,733561045,177539825,613855383,290439170,23759583,294681181,-231068427,373141306,-29178682,-675812130,272845841,616327009,479730853,-281053752,589210049,-34231762,141698761,-87817001,679779127,452514306,-556053697,413118469,389366251,98204734,866677545,49310933,54971626,45168091,-57051289,513632445,100998001,16469677,48080139,363647257,67230766,359693953,77498511,348514189,10247861,102613567,-550860013,-29388563,-123565837,31455733,195107439,-64450567,-288448909,-49806559,-49126939,-920939241,316480858,54985426,111981667,5011707,139244161,-54916577,326376,319903549,-81589137,83529909,90550891,74434471,195122355,-6931320,188907601,-231156809,473652601,-276924682,79166701,726436511,726420943,-200511561,201626001,-437260297,96305398,383328781,124857953,-160448023,102565324,36648515,252798976,-212090320,64614785,-171115349,188961661,-258014908,-567021005,-211574553,764889841,350265301,498862759,-15752116,-656844511,236677163,327808501,412228201,318182327,-71043281,-663913361,428690887,-212296561,89171461,268222923,200382256,-417245315,831689821,295982005,-167274910,276273931,-3338815,164969120,-269618341,627320241,-483646761,40264790,18990245,-994042582,-34077725,-67618720,160212196,-12994437,674379370,943551469,385378159,910522705,988800817,88072929,-207460793,332230241,40651036,259484059,88274026,-180810121,547543743,-598012759,-35953300,1615468,-24163438,158659,110346453,-183357289,-180483937,-41593042,16099061,57704754,-252763876,163609205,138037889,35092391,280978991,26871905,58068751,-6094276,23651551,25547401,357574180,-182252005,133692526,182034541,539596945,-651568406,-130514869,-8390242,251357176,-693903491,835749883,-601033841,-213115550,-333995089,-590431201,331886439,694634839,-161819572,-29818793,-81155621,255345544,-229191931,-10197005,31934209,-35044213,10869627,387809257,51278263,496755721,444043729,474130861,-21088177,392986621,575487757,-608952130,161651905,59245629,339838321,85163557,-87997840,7082484,902867317,738195361,-57630721,-216142849,-597263721,-131987566,-4074745,-246621,242556079,128270281,-524488846,40128685,471918693,397560250,-6702625,234226399,173662853,548937754,339585560,299088541,-402793633,780859495,128275239,22585537,97411633,-609869965,81852009,357397041,73953631,445322193,-293905939,185708791,164770243,268951603,-10070911,-190989701,344041545,306589601,588960769,137726369,218863813,45740800,435781949,-24072086,81612346,-73295119,-371017601,46989057,-290744339,21618001,273600191,44745147,-492463091,-291941385,73080868,7457201,-17159889,139994905,143779086,82331123,303797,66017113,-773501401,-525879838,33972121,85608948,635386545,-57517489,-43754149,4531169,45227073,123404460,684560737,-166401,731058121,180228406,167310513,-279762235,320692911,493544422,246234241,298766071,172535953,453139941,401653801,102649738,444548917,-697846909,6979913,9437221,-547040872,796175476,130917403,132562801,-600597298,562690663,12333745,224416501,-125875262,-84244761,396616816,49272257,154359681,913668937,140828561,-616807822,634521997,82038232,17559041,-516936621,409283857,149472205,-105233382,-259165761,214250381,-403880737,-50507857,339988117,42389838,-21771469,-629879572,-172979929,626238889,1594225,319701972,521020776,-299375087,-133926853,-400056363,-52946869,96778236,-117930531,-152482609,520478156,135858721,-262747751,9821736,755125570,-713082259,-406708123,9266701,-378715793,807816417,41846120,471584257,358517537,-83876545,369525533,875003162,175007176,-14003551,343935705,7435045,84180669,-718306395,122869126,25569517,-599576926,143524272,277238632,591422401,199148563,9939949,-606703730,384859117,143606929,-3598236,88680151,-28384797,666515989,-22141453,33769993,726896785,-363000949,319013722,785681,94416427,173776828,103948201,-80282190,-409735756,-122133606,-174856266,311251505,898297906,334529409,216392401,183428686,300890969,-418814809,114891246,-776473174,321303841,-449598067,117133803,228977201,676657255,32904301,-126225931,253744786,18004291,-303035965,114061231,421616161,-494856705,229598489,385372531,352915269,-543412227,-46738077,372991191,268759141,208407717,66730119,-13064717,-110229813,359833,93621522,-385350142,228773011,856698426,130799391,-20559511,-642940101,-195226903,290154746,121392129,61300636,336667243,131181175,-406686081,2842981,270297649,111814795,-41039761,559514322,-116150192,10434752,54482312,770759109,73588646,8389653,48596940,181162801,38925227,768328831,313911269,32112467,7006462,23106331,-402500827,-356672726,624139557,156616314,-299835387,49283319,205066063,-8998657,-494163460,574228001,40854749,916222243,-81004152,45404770,161479617,59763560,507298044,455205021,-199133026,-430713271,-75469136,-112651597,95099837,264039921,398937259,-110851185,-255047565,465574651,-5565853,253524058,53679001,112220407,46706586,-145075141,133536781,142448253,426625409,141468281,-389345881,553711937,10775043,-124075405,-200136321,859695775,-90858666,-164361394,69136825,69130937,348841105,730074577,10179094,-60108317,-322273253,-688362941,64927039,-118781587,694176193,112218016,-36339668,360587847,348550,80539265,-790559221,21730987,-597806561,-312759214,-316298767,189542953,235171,460021042,-415072265,74333741,873807061,-580017922,141757491,476445451,-398363899,314518563,655132996,-303647941,-134854221,37139371,31322721,44716277,-164783309,345223171,187984063,-212804524,142773274,384410888,-359842653,449854177,606388275,497876401,-787800817,760472605,406929481,-160189381,-21673431,79153396,12069729,389041101,693896151,606229161,-97608397,14948011,169881701,526360051,138408929,-57806869,-96545303,121766409,-169220309,125463337,727630482,321654621,241731106,-99587559,-213416339,222661898,12724930,113582461,-145912371,407792834,112313059,-410831281,-334886401,18896671,234837513,194010364,-329406535,-117670321,-7725187,-197531401,261796954,453349729,322816176,-508883761,382455991,114044957,344407366,281941261,339663335,-240129429,54044401,15428749,29716597,-203847493,278046772,-102172593,318393645,19375064,24164401,80172057,136921332,350550406,55463776,697186110,976637441,-615611173,866844337,-666855256,110819593,437076816,-164437817,419096010,-443927643,333604231,-86926707,397493065,-37394707,83601705,626764186,218164696,190983581,396892031,-65435749,68667001,360757153,-186927923,330306166,17729185,84644353,75167151,703171953,484060051,46759760,167280649,105961081,244170508,-137439901,-734626481,43602818,105540986,-78448117,413951411,-473357301,74327842,-141244481,271810877,53957181,51581024,193618503,478989721,-691201549,685749241,284503675,-327551833,111022169,86322629,-370633225,-310293715,420780334,-455610825,25763621,228887228,-456821681,70594305,776463441,306245857,555320665,169195558,-217745875,-410022614,374980321,400132749,47597710,422395863,45443516,-100489771,184802241,211938766,259902332,418186289,83758081,144627253,-298855177,235327621,66619125,193680241,2623765,62416939,-238803401,258690385,-172342361,535500352,225246737,-12090037,207310451,439240890,11877503,7510665,4119220,41202451,-139571773,-53006209,445078096,-145726897,71668700,35334993,31783665,-136484073,99864025,-38310301,-37685019,205007377,83699986,-181928727,468166491,-347137102,-184854050,86438106,120949671,-90721373,-839790251,303010347,-223082498,-433899601,283518229,32013773,172726570,-189920303,12138985,76722649,394574311,-180998461,4580755,-40935135,-119107022,4396321,289911497,40597135,118438759,862518355,9506917,-175596765,-15989801,137841167,826503961,256525131,-522578585,-406390276,364164907,22252441,493071449,68404813,215630521,47549589,102468961,74102441,279019621,387856621,57462133,306786731,-3720337,-213408273,279092095,150980883,276206761,-313644376,612191637,296648914,264488902,-343511569,-920229925,374404501,173746,443980009,210056175,426530773,627003833,6442780,-242546521,-365535613,58716862,171537549,318274636,733494911,-187386941,146745411,15466021,30796585,30008707,161853229,184554223,274259091,-242570536,238473731,12875631,247351941,-1767201,-346518855,334375900,377467717,472440975,-740070334,727574335,306601068,-152169247,-29664826,27769560,365016601,-64782887,-657072536,-247746995,661822916,35573281,40670917,374542835,622482470,-229720891,343871221,621127013,428984662,57295976,637513871,20850411,315292665,647249835,133981093,-142968235,-183689521,987946631,362017995,595107282,-415461817,12486769,123667340,189109405,98143501,312202001,578518857,-79173812,-101405011,22906521,529899493,386922355,72730687,419359231,192696085,26382295,-189629729,603668961,249586147,63704999,-103126101,305268865,-442039781,-238317129,21047104,772679041,86273977,130290772,338998153,62088489,-244736875,-70678141,399509391,113375443,22471425,149897521,74267721,-154531504,-22643049,493216946,650644513,-161910673,455156357,-231061425,802395101,-126571446,-409595077,735569431,-782377842,31596345,574496645,129086761,427038641,46914791,25012701,44830837,555860077,-511279819,-244554121,-720683041,249224578,921671137,494265781,43680377,-18695065,20550960,66709513,22211932,373451555,25082817,571581141,346944001,-140416057,-448740541,454241831,-149346133,69319827,120738761,586561048,501085801,52715620,-500674357,-704209561,3977791,458772769,150798341,193029076,-502702520,-619896641,-118887301,84360519,443234122,-303408787,386540833,-174149242,-280014286,461955900,9060178,-221327607,515996477,-277020837,24643699,525788146,245033355,61260361,134541496,637095173,736764161,21660507,291230605,-313235376,433697384,138196181,-96317515,202564705,67442236,333440755,149630977,125937532,-453144895,323247107,11816689,-19272280,-224746327,724615021,-343862941,166694969,-371406013,276560239,-457238767,-4812418,411596079,-142229241,48345235,85205480,-66624121,-39067681,284996710,214046321,58028179,227463538,324141877,-212357791,161023834,646149025,-369810133,671238847,45366321,935935804,-192197885,-548525251,12279784,32139571,-494982241,-620402342,539336419,189271028,-26014824,561120701,662995626,-456820625,-243576651,-617671011,-196162051,657637793,476152933,9598388,-70226713,6868577,48119323,528862094,-775448749,27543803,830177945,54580301,403548801,222129573,-15950639,375529507,-201997749,-6622897,-134279695,-571905565,-513380773,-225641326,115360651,750083591,89756756,447614248,-70528177,-20912942,577052,188896231,5320771,133852321,436747645,-139574657,-6738391,191714651,424266305,14508466,184682661,-236558836,64633403,155279021,80826025,438095263,347825661,13809511,305548855,789729257,-190944749,411511905,191233205,201404493,11978589,149755061,30915703,-89937185,94423456,69311431,-819057569,69325451,703812553,8344113,3421299,203401,784511713,95544458,461348640,256707598,279928573,486700721,569008353,236925261,-159521649,564163711,146731349,-164817835,-181472761,543443160,151959011,207166636,-405046162,218763113,187504237,29467956,-153959836,487555768,242051578,226673746,207928161,26880421,-349786478,-133389697,464912457,-246180507,-47438295,108735553,456237268,257380159,-113659105,-312538753,29987416,-5668681,451736515,22993973,-377862395,130501265,-21007967,-3726526,60536169,253318771,-145487629,581931865,104233585,119484586,-17339741,32526445,7510289,377887771,181261158,101109781,873085681,-216378053,110035367,376543351,447471889,218395227,197693866,-202590883,-95186657,-138614721,251886561,976649473,-608670955,83776076,214626841,-79677433,-47493472,-400113401,398678141,177263648,153794529,205248584,-58112110,449798392,304925149,-561159469,713858630,950605984,-969235681,181567481,-429677011,-349262369,284933221,-319605105,504736825,97770251,553193661,322133817,224773235,98850651,-91988730,452280241,764352113,306627482,278966926,-595906996,264688726,-114401771,79329037,161498236,41991446,344659015,406321405,-293680540,186595553,-589166119,140192977,107634025,-706751355,306906441,113325343,-423864033,564894474,-716262408,24223013,831186741,671366721,381915401,131834287,-443888501,-949610406,-90904765,-223804801,-76734719,-424813131,109650438,-76414273,917271422,174762671,-152751061,-236469352,135841774,-130761961,544577983,686382279,-71682966,9149323,6674509,89029081,405242251,16097960,-529336897,214877281,-52011640,557354449,272114353,-533270251,400310798,-127076788,445821386,-231120759,-52397011,360290401,-132092101,472678201,16383871,635904001,208624583,23071211,-56073601,192186578,113858555,139131945,233829214,708191361,269296796,-242804728,-448732501,118459641,344219041,219961443,-103508043,605511621,60133948,149679613,174305249,324313473,66762704,417277465,-59030981,492904013,-18955241,34495166,670600818,-12530008,40112311,196792831,684321465,934807825,-618843289,47769821,-670083,23498941,192284145,97119177,521075329,742510140,-10757286,114702166,683369503,-628668301,107211217,-112892545,-208226150,153357652,-52042525,299539780,490150797,239034849,12586833,-114465898,30059185,547886243,6107665,667211846,-297582241,39746561,92776659,-255219308,392915161,-348602821,-242622667,258286252,129442561,256808921,-821919671,419338669,466564757,376783447,-300212810,98696551,-299575792,-56954428,394388586,127938596,-452844015,-30381597,250886098,-368825329,67849881,85642107,724786617,22221505,-448962153,-191218721,293258683,167828237,539049314,237882259,-88726405,48147421,298697827,774045876,6213626,9147361,-629729161,311564290,63496386,-232784056,-447990229,186872449,-97835365,122090685,159739923,90013507,-847390597,-433132865,-458969959,-2301193,106010353,651305649,306118755,444116401,-152934913,86530463,320671429,272984713,-594826861,166356061,22661213,-477586936,160349176,50955293,663621876,624983892,114662336,372365429,877755571,818999921,591880199,293200601,456510349,-505330885,721087501,272311053,598461184,30460618,257739523,518668135,571685565,877359121,-280818285,79777801,270123571,147428336,-574856986,315979665,8203361,345053710,-491509265,426857751,-191513560,474686465,-76455886,-642096955,20001001,-305062266,261605722,183211897,-113190411,312164277,148690036,252554942,72610849,28672014,771426358,2631708,252839167,69809026,19460744,-33031461,-300205361,-31151775,348573535,149701761,54700817,-36404962,71198401,314356197,104309087,-229352527,-755796262,38688403,249874876,44456809,23029641,-702119937,-107866249,-340553020,-297325399,34551133,139557289,8038301,62430435,-279519943,-293682481,-36448105,117184146,656706321,149223292,-70056361,-361714321,176393221,-394372414,419144198,332262709,47790101,412439149,116510535,-37768861,15148442,223794082,83617789,-139789371,-5550931,89191814,352788618,-162599273,32680465,-563890196,40704569,439151175,7412671,251321456,410157441,175928131,-251173455,185579803,481807169,435389041,1259875,158240089,533482001,2036903,516848056,-795493000,66187111,-116451146,171883302,-167692497,358644556,92446693,-198078577,-15325194,-27186829,253805999,-104266105,17942415,435637731,-248238514,-1884531,-263963986,-300484921,-27036502,503130001,292514881,168410151,675137017,294245282,-240693890,-46022691,1284661,-10622041,305583466,-488257441,223428921,552500547,161490781,13277085,-333053239,629278198,88298830,-29012671,-107942101,53650078,-140381161,-471397875,641387163,-425634426,309209029,405349953,387701267,315348866,313806946,147409185,434839120,-264366712,-624841183,189459136,70502361,-150289959,-64191691,240821641,439225228,-740030839,67534650,-953697669,-52098137,5237061,72986867,-103580761,758327191,-162003388,62288681,-520295077,493074705,95612201,-31762399,10211522,11846657,153966337,365046305,-750765713,-181946367,-302864875,249446669,156166840,-106556516,27672523,122427146,45354860,410538817,-50022675,-337751546,59645997,130114657,558597761,-959905940,713150529,-674740966,814765277,-100344481,-5540977,-133949046,257914801,-208285345,206422561,-320923390,315042689,601057120,42824133,130265799,-203018635,1227352,8145375,466126008,-309274408,38701785,-155882417,44243165,901862970,170577649,595966408,929631676,432920677,500254723,708541637,-343312861,-130388590,96985911,57257505,120430250,-244927210,13165186,-208627601,-37746321,532268623,-190505707,-144402034,151594461,-13163851,-308551437,213984577,100821677,402428209,400852501,95397121,192426425,98884318,11250281,369130129,517315114,228222685,818503185,21039915,-393080216,-321746860,165305905,189390488,158598441,-142754469,245175393,-31208465,255661147,387731800,-38395911,202977451,9358579,603979633,446803895,51858865,798454681,-164658941,425843328,201353601,238039777,251166517,417435525,-19005778,439553871,158326984,5940226,-729892236,-287732917,-65058526,231332505,416640511,-371379133,72880017,151195300,681904545,59680609,500442881,103947553,547886309,740085817,-205556337,10834092,257171461,155959705,-35919577,161824795,52789339,-273335981,285543041,16770911,134680741,-165410271,365874897,778834720,2197486,33180499,452116793,187888097,364834807,127086259,167009029,57840080,381498926,16344501,-44292835,-632195112,663985729,195036713,-562464449,109830937,366937967,131404819,810620478,175691557,-920804193,469836333,-222849241,-975570394,120706111,293340541,-80380128,164383219,153050101,17695505,-239181117,112255801,-28629667,-649028074,239077801,349807777,-150026,9927401,681045949,45625509,339844855,-58462881,-1892953,31453221,98704801,64562875,390939562,-177960385,-25742467,-610192904,347350081,-78826469,-256727113,139310249,368765187,-258893101,-7498231,-90786591,102513037,40254537,1508277,529514877,-4438841,-121582767,283125151,28353433,-202187342,-744078701,480040099,903715860,-443037035,-539650897,248587119,154946481,248158757,359289811,186761539,391295807,88875501,57891201,435257376,776650357,628591645,408632401,-370846869,-380936941,-135831664,808916027,223144273,-656127451,836710330,-97874161,228074329,-638981611,13102638,14216880,288981772,318468872,634187921,675733260,309826798,170044401,142657915,98352577,129744847,450581069,-409435457,37047041,37843833,-276193,169920001,74216305,-378913060,-425954446,-124889953,52515436,-30203641,376849969,396041929,421227373,-730276497,135048353,449288652,73240149,-534079558,49571807,-56362321,68736799,723314205,65491903,-253056822,19275885,40204083,222933601,70347341,159026677,16438761,145521967,24763124,43166849,-858264625,-574176480,-44331031,-170832897,15468586,280094599,382191689,-373680139,217135636,793435231,310175159,936473401,33171691,696523633,547711950,-99428286,39849905,130193535,332707439,32180851,197877031,16993446,98840269,563576185,-579265141,-336636049,20188621,-82870516,251833921,29353941,-654289251,196589173,660958145,19036675,-132855847,126163376,-108736415,-209083717,-600641765,15358393,90128356,523265041,58723699,992723479,98394892,-21620719,823684343,454998496,212656001,-145598201,761411746,-309296633,9254473,4688271,275775410,95262343,728366,462849611,833176257,108645571,3022680,-90132049,-259174081,303904315,-644076693,-235195603,8399121,-84027444,-258748404,715351501,-27272257,87256393,342903481,224305516,459743649,33945641,-310925357,43875469,57335137,-14085135,103483591,631764,171686927,50244145,396031461,-373062501,-2798961,637472109,-729264037,256055479,87120241,190874839,29140879,-528040183,119819207,8738490,-29835433,122146957,51704893,-505099769,208234536,61155095,789592337,-685117119,4676001,-178931572,-8579346,630047783,3926451,355770501,-279482785,356997504,141334637,403141957,161977271,-142478484,-190230364,293811289,435875149,205874345,-10068895,338014953,-133804637,959935681,-5437045,87126925,-311324147,-104625773,-342595917,-77952785,9386726,-506635479,421523861,101998216,-128655013,-317014789,1762726,-64997283,507163213,26745676,-128363457,143827561,256655081,10676377,-541501001,326142411,662531493,652495313,3469781,323480021,299150089,151307817,-191444345,-225135319,84331564,-110646577,-93042753,27353671,-43537609,-465507667,675252909,71186281,364967859,-236018209,-9108659,473994901,501679036,362810701,389852935,258038899,150181921,171220645,390117725,553070591,178283428,22572781,-236069829,124776081,114332281,263623921,100306273,894138295,890074251,17602277,43846489,107118021,6990166,-118263425,46815627,147993898,-8715890,-6635887,7823934,138861456,338841361,5653511,235786295,269578709,-597541735,-11476387,153996445,330162526,-237226203,87928643,-271925501,284573785,133002886,213026842,-43057407,310084946,-88828426,745269814,538646769,-63575981,96644635,294751387,21101459,261763237,-63507731,335157479,-8873485,115240176,34004337,147353637,141013874,419135637,580577551,-7095523,-16329457,328050031,58170901,-34911169,734496610,510631891,20641699,363960193,321107951,-467474874,79221187,7620277,207502801,-552613166,-250688464,533638929,-139537945,-202919203,-339379437,373570960,-55269313,-14885953,118030034,302361802,162593389,476215489,91908820,486192713,444755105,598386757,-184100047,-151116001,219422596,253744921,520269634,80020897,40484431,311786593,38357474,119563126,32246863,-56019735,-266692749,217777433,-35036481,-38572179,-205962209,778817405,-10861851,370966289,237204607,379055,545339921,505991585,-120623553,3267083,140178285,543877411,284589805,-415383840,122561851,196289225,770234921,-367245649,643668341,246822577,-370659178,-839941651,409783165,-30446450,273259505,501127881,-314235865,820472431,173910880,722793716,33564784,-157256044,613397753,27533881,209042926,456663439,475080553,-266265481,1324941,204002184,-482821505,-178685705,95318392,702966601,14131048,165781661,178651513,861511249,430194961,-186187675,83894959,281579276,222549001,5154301,683154203,660619321,-650659941,547452631,17080689,-442322917,10406209,-98051326,-24149101,-206576721,887698373,-727181296,-328636386,212546997,-182681866,287004376,-37505710,728932933,9638401,508608656,227577650,-30035033,805195251,-34115845,39522888,-114000721,-691381159,404524294,403895332,-220680433,524364853,-263480346,-115843407,704517331,-421981934,80559896,-513808513,663032569,736935893,262623718,-10705885,339445453,-689242588,-20864845,-65979889,88494875,2698081,392885377,515953534,92440321,24139513,-419975668,664874401,-163429588,198257201,-1190205,-67358061,-825053477,256472635,86950150,169988346,341947981,257029205,73858456,-1721411,-654452425,178484095,856446301,-50021131,449241101,19793417,109097110,237131891,419082121,369310371,-14352076,40468363,201884897,413145562,121891309,-61799079,51750284,39107746,137103814,1072804,91722957,-49335953,690947958,639294157,392561881,-234913753,12007165,433381637,239890741,424353361,-748986887,37694977,-507228209,17808511,1492481,206680825,98786998,-116032477,423835003,287233546,-233891834,-241286261,20870466,413904855,-113981059,4683836,-348126851,325919751,-4171441,302527578,-53468801,527920617,74120851,231218101,-235424751,109447248,598914265,647754289,308094891,603596038,-30693061,717473857,193844116,-450137387,250022729,296663554,-219775153,424885201,-130416001,855531979,759459211,59932721,863610001,544904515,194221021,48202504,187323593,-23246965,836166529,263719267,93865911,909796999,105107113,12260316,-6775341,367288862,143423126,519366901,1396501,221098021,-65349,422606047,506147923,25148033,-540088259,-204499976,-474051717,-11227966,-159302025,59079825,320107078,-1,606567336,-21453841,81168335,341494511,178796071,251970339,427275291,549253641,351075396,55557351,107661277,-46870133,-829189489,612847582,-580165897,217427291,396978247,362334480,354731419,-275247896,172394705,4418577,633150721,-109384456,78660505,255374343,132208729,-11562878,-7523351,-278830780,88028929,242898993,-74822152,5866933,1637140,543464425,308832193,915516235,-271436441,-244564258,423289774,188937241,136679097,-93205667,130425065,6315583,383542176,652791042,598915439,-143916561,-44263285,499423588,-244174809,16435151,203434087,5827217,234108070,360339097,154356841,514900057,42843871,602679111,130475683,84799617,-559604323,-152829909,332299087,163179941,490342880,27062596,359671789,99310981,71565041,89348375,373994598,353502209,-564289539,-482089936,40394719,218150290,230546395,195843845,69520151,-188718887,-648157401,484975721,-280730986,631555157,185187206,542923921,45895357,51177025,126929731,41101921,477840867,-307044089,145369057,213227199,-142860160,480597591,314874693,643843921,444520294,230071483,188200174,398989032,-75352393,-359587101,313035229,320963101,294496254,297702249,-213506493,-32777889,5781296,894240905,195884767,2348669,129113265,358431469,22605137,-104811341,206881,171839465,886644766,129547753,507607041,179024257,88422401,19757512,1512622,184184785,96288917,-144235689,479385337,46325566,219047401,386926051,-923445862,4358136,-285781441,40331968,-110671480,-520402093,59278835,64011781,55623661,487041223,226526994,-407737331,-532240886,81782783,227474404,397369391,423456945,409292681,-625412831,253013927,500703200,-213097061,150318271,92226785,169616971,-464658991,71614103,-421247557,20912539,65932485,233731567,-558277777,-325203796,151570585,143663532,780262699,-640934165,160243263,249210867,-116297809,672589701,475653179,-36070753,-206874844,112299391,304641544,727903281,469570177,562112424,-338655241,397697302,-439338201,269730645,22571806,571969441,6197521,-151610957,479641472,311465141,414484169,-403614485,18495105,609110271,-315435341,4739599,-210952830,5601505,415245673,523076247,380006257,404279107,642454737,513619237,142869,-63830421,228476634,350656120,340740661,-208688145,-961266587,-532423489,-7144688,13078277,687987217,75431433,30620601,-261828304,191529260,-63523898,50567167,-96595919,448833097,368811777,-590535053,271319827,388885266,159765879,-188180257,-48448089,-859486167,-437185190,-344291451,-1511320,716674514,-606526441,-134735810,-415774736,-20773198,253930161,259470757,-271506529,-489437415,-606650669,477961075,401051612,553596445,-617151922,-18105887,22640839,-18516136,98739413,-31347821,5918721,-23239163,-234456951,367857341,124000696,330065921,900174957,-25895218,-82288306,2272001,437602305,-132216837,19285595,121673455,-682655095,280749309,169854601,252009451,61259045,289472609,72584219,-29721901,46681101,224022065,-492104068,248245453,7926633,743280121,-323834839,220140361,-54473392,2365551,-289171614,710964007,383930735,834344389,-165802671,-92973569,5375561,62747521,37527711,455704326,-106652521,153659528,72479377,98124211,262659970,232196547,-16884173,-300188602,188816701,-194363986,59248813,763790626,-74021344,148117201,120895315,316455535,126420407,174136027,-256720219,218495845,-188180057,-13231819,440662201,29452773,-179106097,469319681,-39994855,27084367,-638522377,-37170901,163266481,-7843648,223361790,145068245,334810904,145368001,253988301,305620249,69814933,674010055,414669361,-189917092,290896033,221685691,-130603267,-402701313,-15615631,329960905,-745214581,507500377,27592095,-71830013,-178347913,-25320357,-224519377,63680026,-203298421,125259201,771180721,2366281,68774428,162114958,248788625,33120277,-8074019,45537757,-624318283,492655724,567532306,-65210360,-294183436,-27186531,5876633,-693303337,5970335,385745781,542146216,5111497,169357421,933181727,151333953,149284433,173377483,-112427872,147280048,-125720033,-225690295,553190821,32599603,-518289703,33663841,-37224153,4228337,275397329,-206627168,-219437177,-342529001,307502154,-148625191,75333835,-355869196,18135777,149837118,787910900,739262217,-83916151,130719811,456343889,132084901,-372245524,214236829,704458594,-43126399,733658751,-14533681,-711869137,414202609,54348321,467601298,-720013897,327931906,66527440,273921531,-177572251,-394172836,-259428313,-2169601,130128541,69239757,-98926227,-139309921,-54480817,28469663,-307764887,426551217,16110121,-870187561,46631113,-500032787,293953618,354625667,-120462490,-38708026,-27765991,608753167,646719953,-35024149,150178945,350289637,29137831,719141049,827032609,11558757,431102335,704191473,47747041,-153172559,-65340738,13799441,346275517,-121605169,594006564,99123259,-267753907,-166350447,-147696401,521587,361022193,623392585,-28483951,738966671,86175415,479031009,48071461,-73935905,449257281,-232544929,16861833,236372645,-215628919,711834597,-151182727,-65685490,696955276,-24557636,-178637758,146639481,54091825,-180556678,232009417,-84587035,651750529,282872873,-45042691,21735589,82824113,-8511160,-141270373,43059901,32533801,965313537,389775457,49913462,440352865,-262129141,-208840249,180802777,33272107,99104446,227604009,444484921,-29277391,915940521,60042151,-732324061,20503171,272909543,769669573,226885663,121985809,706915091,121094273,407233589,-369684797,213017091,229212235,124749709,-696632551,169167681,13667005,57962521,268451833,98673769,-135011521,-11512678,3116233,250480833,-990754071,69222033,37437377,19871802,1145160,2423071,56928961,845346108,-61611130,17609131,44689919,448142527,60674857,582064021,707790224,-67590961,342595246,58324744,88525144,97977427,142423777,-274761523,-624460460,11539510,101410177,-25671413,339082381,600959998,34779781,53967739,222478219,303525685,24778656,202083311,317813166,425902097,422256647,-70611763,-489271423,511493621,70770161,624221715,-311766217,197707459,613197121,176678515,-80915419,-450800129,-510352725,270607091,-89560111,106020177,-485951746,52885288,-19741536,311347485,37120699,-274100575,-888301857,412986016,782072821,514537099,509276953,-170435794,9500021,314985036,-129337069,739780300,-619298353,-330868819,639853878,82274676,-165856111,-832542811,23281669,-811833373,19377051,-410050005,957307723,-694449185,292408381,30346877,204731982,291020304,1367251,807045793,50528667,163049471,38613993,37194301,12302599,90119963,49853113,-110262741,998831874,86083099,-47988472,6300856,590284711,-421528465,352928601,33219531,-682592773,304291841,-60621382,-119496671,479907056,226371169,612975565,-138578415,407526411,103911221,17230060,115120873,186360735,-43983541,-317802070,32637009,-361037146,159185155,227779259,372000361,-618752462,-266959099,505816051,512474901,-152613281,151204846,256480485,139742209,-766096085,-102833879,240390061,-28128626,19437301,124835131,-490153156,187328961,405958873,79258656,-509707540,193924601,613996531,-258962221,338166976,74876161,-13441407,274991731,-473125534,261414013,243287641,93359713,683203717,-354864329,84518341,416895880,-86626396,474985,3332341,1388770,-303531621,106640353,674838249,601516767,484327301,-148704709,-51259489,-504765251,-284770321,612355745,143243131,67738699,-587895745,97419296,14785156,-183014841,36049171,120023905,68613525,79889359,965122735,122547335,618854291,-228538465,-29426545,60965889,-174507091,139575078,47318349,-564697373,-256831840,-285626237,425486286,78762861,-191832319,276767569,591507811,10790605,230204341,523046410,-197119809,177205537,388439433,17832046,-185315837,248614773,140882044,-429057773,405787201,-515914517,30868583,129580111,-382152018,-920371297,-110501799,181268473,-482596801,131277595,-155605641,-57792577,-155731829,-50394721,266352787,321609367,23085889,-87842750,-296323006,137522179,357529441,26344033,-106930045,-614008865,-56988289,620673313,443079511,207677691,358152807,577230607,-478805230,-22617091,-314680762,-308866,-105531431,-42972874,-701642774,231996357,1132843,33581630,78099689,697850341,-141730849,9885943,-551498650,51538634,196199363,47767553,-587081949,151949825,-396240769,324725241,-304457257,-446041576,153010177,-354662376,-84915857,446692316,-253259523,-29275383,296348215,-5757351,229905451,-48909337,-500025752,385841485,408251797,413523892,-178670713,-134133356,171226513,71709123,47193831,488449657,-228393331,-72999527,210080482,388410610,440887073,412699743,-583064701,-909086356,-79294945,17289481,13392306,680796281,433997697,98332352,48364661,372228363,-417566150,-218050795,-596714168,-260658241,-14486626,73923715,426786769,147364745,-622739661,544318393,-20550901,-466226416,-356577970,-152091886,287437822,460838095,429745771,-321193523,13840201,118910745,222434059,102359513,-81822601,-5039821,570892609,57332766,97544169,430403899,277957531,-55387433,-595336985,-30762161,383531706,5961775,-48728355,239655235,-346137679,-99462063,277068667,611728636,9248289,-262103425,972190373,130770091,135805781,234554535,832221537,243199169,-173385801,27822005,609482061,-478885048,69849701,-5839653,-120374407,116785345,330853541,-40459009,65392849,-224315716,-422608755,27895665,603640501,69449371,268690111,13797269,-15206322,18200625,313261851,720239385,108635627,105766228,-223522085,-28535222,-19104074,525532617,745931656,559706526,230030236,398730745,215334397,-4371085,68788513,491680531,110893303,-9674149,376879693,-419061763,492039061,-521697057,283638598,-412358821,236440133,-123041737,988517713,629260555,341081161,-215981997,-315501037,557051041,201156946,6278581,-423397151,26857078,18755825,-288969121,259245313,16716459,509629577,170894884,-284761943,-638324861,-323929321,-71067526,571490921,-133898281,-213023949,2791825,-134903401,188760785,290088428,-408666556,-381119257,-458413060,175786839,-786261751,-107143131,270256260,582311146,712960383,160454169,-3901705,-676715361,-161773682,14286601,98461441,513192449,58106638,107998831,-30812752,-376818127,374874751,387849601,-105686285,615366469,-237819376,724265543,599145238,393434564,-14507578,-263036040,808840411,261338401,17173531,24062753,484682109,614374377,320550913,177933497,492962111,771894488,310157209,-54715893,638824766,586391606,253883895,-279528940,-314178551,35955199,-571787329,-105211912,385639807,306762079,14249789,28474105,54988061,108634891,-129295709,238121857,65994616,-44023331,-280212369,91017165,-139980335,357683986,24124861,376400641,141211078,66683541,-940308877,80299353,153553216,193449053,-52129571,235368496,8747269,96033050,-53662521,184328851,531456769,639177735,445765046,-437403123,2644513,191575261,461490751,-391591329,68798889,298490473,379068178,144977876,6104259,760529123,64599249,168215204,-275298271,-412829509,574828255,441577420,25186057,-437221401,286395076,-32857330,-311085121,-361458499,-164460836,204270977,-4641589,-178671949,517011013,-114137745,-302678257,515099663,-530917913,8335291,-596360381,26843091,383307721,655828381,529399119,-852926821,848732977,238827265,-535374101,55006249,156970633,32935237,10878741,6399985,-474712382,298362637,245032001,82521352,101961981,-716327,90314626,8363192,773453521,714690471,865500166,-182997361,741985297,-514310009,-22597651,118120701,290551936,67553209,-172385136,15061761,-328010292,52975921,77554761,470609017,2203201,39271326,684270595,285493921,-143240257,-106210721,-483347917,169899361,60469327,170586589,113865016,-636060321,-550901104,-89578241,7761937,501786049,-596168211,131184037,1218726,68466481,-110167939,553742442,739490327,21193861,285945589,89322403,787227596,590301,-171076201,21200779,292605325,-7895602,70790836,-91293301,48811141,-84986301,520251788,2760253,-110671861,-233297919,114020920,219755467,409270594,-245890738,472514014,-229076789,-187554785,712706001,22790177,191034307,-18591271,236567661,106884577,429890293,852089,581216601,368710618,37947015,308033997,645661,584922385,20443305,-455749337,-255464871,13580595,278449249,-183185817,388615081,25013315,149918969,-4724539,-171175525,128421151,9564276,269889241,163568857,-338433428,-140147168,61939301,-29334169,-457618681,405939507,8752765,943283062,-575306881,-382895726,56528976,-420245136,-147034951,-15861829,-673213618,326239249,14694623,66722524,-51557416,460098883,254262721,-941903992,9582121,26319752,-182105385,136634835,151944885,159947965,59678849,95513056,28733279,-423206134,553986515,-83457323,-499268441,355089111,546573721,-580900138,198776788,-295762383,137439980,833258251,13562881,354124673,-46794945,297744045,2951092,254960476,27687751,-255001697,-509615341,357350995,62825203,388834895,-263438836,107466344,-103731013,199603681,377744662,162019343,-103410550,53528581,-44833981,384716125,-138381826,-214346793,317473199,148859889,116445615,-633659633,53871640,201037123,72706111,-78321439,-922303995,-142793521,-36884708,-66948937,73275588,6850629,55058701,-30254273,402633281,57853681,-66178819,68823301,339939853,78898681,292661155,-301167021,420223033,314815183,66804507,32336851,206183584,-376290007,203774992,-590147130,658085632,-192405837,58905007,350984345,628341213,-711311045,-279082931,-739612337,210734074,-455118665,555839889,60027817,169375812,-142330849,91623520,176184906,200533345,773528533,-79609393,-109965901,583791281,-35382502,2799469,615417877,947121969,-820639641,722898253,395885842,-26099257,-23782641,734009536,322871557,20071479,-41013679,-838017161,173833507,-817525111,149763327,-698719141,-234610251,107612341,550181521,33906263,-611075214,7110923,695149681,23946965,445169417,191396725,86817501,-238635075,-36335194,-7419919,61064101,-4403138,353285239,192077621,-155670736,451030477,-213530133,288329455,-40504185,957246081,319059686,211222453,-309177457,355442301,-289447902,221318173,22269937,2221579,316368361,-689503249,16622005,171501849,-17350243,650651272,-614138023,608111901,-643071544,211523448,198766312,183630833,245632024,158830826,-245843401,124069604,681451849,130809889,70665029,142783191,129305857,-321247257,131874913,-394860529,-608689849,-131305241,-402608770,-161451907,303621796,199285111,2107687,767532613,-163608931,-132850225,-25333201,19129265,-10341076,157354198,-3814251,329655071,751616953,-145283779,709070491,541849900,293464225,-4152506,243909876,221887527,696119749,456035081,8469631,81192972,446335390,29532161,49926295,258700348,1105891,-201581105,616703779,498174405,-695919423,222196913,582319356,426510730,130756709,-30716176,56291397,52205579,152970351,402420126,269200611,25278541,379216146,181112989,516536657,804086556,123176901,-187587841,-233057060,-159772064,222526381,-181718730,-52095421,324324496,50983121,104186915,315202339,49675900,-401407111,262193496,515130281,-509152834,174017647,-105718236,25063401,745984261,437592945,-42458181,-71192027,202862773,467016283,5325901,446894161,-150031113,-479462061,226329270,5346612,176291701,-610527217,118021823,44240786,71949749,56246501,378527585,-123771441,-187679448,240784963,-18571326,415625601,-143488771,-212336937,6148331,545066733,260935185,136100271,104236441,448781381,150558565,-475160561,-587241553,201863073,91822361,-78152446,-407039960,22905185,-681016881,-331475881,722456166,39753093,-754184026,80294761,-42201681,7658076,870299626,38476147,437043041,885608092,748294196,-162250657,-3249366,69532615,284241701,21670113,-543673537,82456876,42629864,-883914165,-299628341,352474521,468067276,-303088683,161811997,-428544311,-577441063,135606918,-244270213,193551745,21821561,-317870974,-14068576,-489735181,-392657991,41928801,451288821,-34392047,658505101,251252881,-303831151,303396281,-5904876,-65319409,239185921,126433987,98824091,-20953081,-387949589,-258561745,-553126351,376099501,117966037,816158491,4828515,336858541,360818837,-628068028,530842055,4859281,116581249,128705457,231828993,-55755241,703765089,185915115,28937923,164910241,-29071869,385765249,631958052,-535671526,-459260928,9086680,-139924821,-112397681,10922016,300585369,401254316,297063647,335659921,-115787884,535936241,327504044,317752237,154809265,500510305,-162571963,-34802244,69056010,-90475336,-228324317,-181862465,50058763,-106510993,-274891127,-164364537,-794690798,811777793,-299041861,-200884086,4585393,615066011,37950865,-677401089,277826377,3970246,410930101,-372258226,331491949,953128333,19740821,73652855,293400991,135163095,-278783121,378332686,643053929,20418868,545493273,460681187,-168089555,14257139,1986172,185381461,-41466855,-55014586,122487706,229305857,237284328,-2326129,381433489,-532964097,786160241,2648751,784936441,36158761,3149665,308822889,-461382793,56709570,155640493,66315572,487520641,-267188791,95018053,-710227267,381787183,82297216,-583256701,637234401,455605597,193561099,-160315,593038334,717521494,-204548673,116390581,750201358,-229320996,155454112,-44119811,399100693,-453761569,100807897,32418162,-93270325,228918119,-335808625,-396303496,390889600,-105242061,-104901955,507686585,206111995,-143575265,243182953,227095276,259464481,805367863,34894261,-47092504,183514669,221959971,-291696817,405691826,-849266281,-93273283,-183346465,67609675,99354269,255815315,19268235,173607541,-859392941,5577001,-213814791,194909433,-502808440,22246071,130309856,630839526,-161894821,120114289,-229118893,243077729,-73865996,586779967,13620478,203716921,452630332,-22280601,296496675,86821355,-81789313,140234837,-665887417,55601149,-207276555,660059896,58288765,28593973,-440342911,574118601,204711189,-167139073,130664641,-684552732,89525521,229443425,209304668,78916006,-61288503,-37842875,519607959,318457567,64259322,98160031,80859217,273965911,-46410382,27904573,5975871,-3728992,-5897296,573562813,303254951,-5922265,4714177,340451237,-776041327,263219389,-493605781,-574342831,465254236,-251848801,-528991181,429633961,744842497,-108895451,-202383061,-577296016,24070729,-388868025,41647312,564221626,-519322051,177072391,-41377831,-510000504,117550434,589636121,-699359573,-122887361,-68158621,-751645225,18283201,-86890351,-258070065,160651919,885609451,-665428820,395324326,471674493,110532514,132954836,378567796,139341863,220527131,613889920,-61220874,277016021,-78992761,187725817,-45589181,69317304,-397328037,473421376,438519660,-242319845,422037247,57021241,40331545,-419177117,318108951,329088417,153030547,475697896,172162077,339140748,70332681,122040415,-165741786,46076745,757769944,331285329,-21061440,400019340,651723101,1018928,110296426,441359816,-506417797,-155034586,826695055,207898726,290409271,219066795,-132295126,241118738,490071566,2939947,471549367,-16815025,23173176,549158537,227412823,-1694376,-364116229,114804361,146806593,852964966,211446273,212858647,-690078071,-11609911,172429013,-59718901,346750147,22847590,152377545,-33995774,-77190898,572712253,293964634,726581242,-721886881,-148316440,244736724,263551776,-137137817,-135600735,-199487341,-110545301,-654278615,408225334,940330876,286394513,-693021844,22668998,-102458791,-78095425,-35470401,-299739529,438627474,-74271217,495882441,260224421,505903245,23945169,-217984099,-269059681,620990111,355440655,50550413,250368001,-538015933,-340172081,-78055555,120956025,546804083,-295899601,-154625241,680408065,202598665,253793749,295513249,577137643,23171233,66142841,493411297,-783362098,18383681,62081405,553913317,-59256913,162431118,-570360043,590480,-63548993,545221,-438819931,73523521,-303186346,116822057,-41347093,158303857,320563816,61150675,-545183013,70024457,-44442421,84020304,-733670171,-774390644,401289076,245219131,474626407,304583035,695207665,-469770929,357824123,-269356186,-804721,772223413,-31950701,-588536193,676265077,604431997,289976311,933467604,51192001,524310865,86346012,71124014,-100630501,30121213,36603127,-96989381,400312779,-482505626,36257859,-506777626,-501168256,504174619,241141888,30108755,13630813,922672405,-667579509,-441672819,188381505,64047460,919609885,-44274427,-304793321,467601317,-804412474,44792001,211967105,514428687,-284051032,175491726,-831666067,-234827240,-853770418,798216599,23574549,-162113225,-112209802,-227613511,262336875,-4159297,559141921,-14769931,-224483761,211182077,86786557,665800571,49859263,30260551,597942313,-495332623,-233441976,-449466473,432829576,119272609,-828580490,656077915,320480848,398030545,184532704,458966141,-134016751,80717569,327327209,-40244832,-391153414,511050305,397336058,296040874,971659249,-285986691,135947966,46350481,150389,14196925,62742153,-241964977,128464249,12740575,341865561,-283587253,-173717161,54829028,404433977,28600805,596045085,-197846707,-633280712,779069521,35051281,135121711,27349057,-493167352,125343141,-56531053,333750205,268252489,-136251941,-28889365,219151585,-38002885,-137893201,997750846,-233669521,257271841,194266413,-257548270,367266517,600160221,330035896,162348031,364731271,24882292,-171976001,65185093,93522373,215366269,91615096,-250725178,-681268735,330979819,710319201,512873157,2697697,258342481,-877291561,45138353,380278813,436350664,-470088945,-179357641,-79855955,-121420189,-50584235,-282830950,31038333,-266037259,-62738824,20548081,78982621,367815347,420798937,21844849,-82410289,65991849,88484359,-155603143,-392364033,-396748276,59967961,271932568,-378097876,358156600,-103177082,24482767,-361391455,662937817,348185356,126233761,-107606305,480740287,249645955,472089856,864344322,-511828081,394583725,333637060,-269478789,-487238044,686580881,-35104543,9423811,-880833409,-568908457,-90843525,496062783,-161554689,-40520441,39252340,-298669823,-167362983,63320307,29589353,-822863411,-5557141,761095171,301318387,-866127318,372498625,392595745,951179491,44495353,55367866,-389705448,-17949957,-363676294,90438691,348496576,467514417,10004451,196250309,-813468910,-12388801,301047201,-209884897,25955281,289560913,124684489,219174209,902711824,555634837,912455110,-106672051,71841,206609131,151053649,6088525,34394745,96252425,-3556031,112870045,4492027,-611822009,154892833,-138003508,44726752,427266413,-49954177,-313453261,-679809,-89130559,-334339105,289278361,45486013,-9003009,-310276993,411740359,-966364553,223783190,500594521,365610367,87929314,-271399848,122818741,-103732531,63350784,71381718,10850785,478019041,-350339095,857308453,145028141,51586141,-259212826,-295422929,-2781241,739382545,400201,342644605,498333913,-759011648,-356140753,55164221,491965253,-769606001,90570795,351772439,-63595249,349826961,242524641,258888961,817362261,82707177,-534899671,392011,150607997,-190235081,-632405953,493191397,171721273,161981001,-573086171,-315295111,673320751,-441172381,378296829,57665884,120079873,-29597110,427979841,-88773933,610895086,-221495001,2860489,-83937818,51745999,-386222362,23424776,224046889,-176574916,13517794,681957693,548415022,-287605857,171177701,-448175221,-87133657,-344407823,52834750,743811517,368280174,369114381,80289661,-67417453,154535569,225320193,55814353,271368997,85034401,893211849,607876335,21230020,-680140081,401564199,283990645,-226150639,129913831,864516679,265465009,83985921,801597746,621800677,-224069113,46520081,270736129,-147296188,405739531,-3846905,-297528961,-593764239,-827296525,77305197,-114528899,20928825,5603797,343898101,27987761,-204373443,36334297,319224753,371479493,-387629431,592975997,515256713,310428413,-760229872,-143481570,63239671,45493273,43627299,861655081,-26687716,3189383,583610601,-647512583,171175789,-111861440,310190489,9243489,851540689,555339754,508023122,-33922396,-512422705,-52240654,147175146,36067429,42515199,64127535,92890981,15451153,-579156616,524047586,5896802,130322671,186882249,-45060676,465997063,-177910111,126608883,140515041,89788558,81087031,769001865,515115811,-85883918,382164166,-164568833,434190632,-51821443,540151861,810092040,-6364336,347364685,376371361,77002724,-62536321,-22967648,24973643,235993038,234058842,591989176,27856552,72630689,-156034099,-122566957,137116812,62131609,76033077,-95361454,83834311,373313095,359710683,-924919969,195545235,356987138,-27354914,60698353,11874341,196953877,585187841,-365205322,79629995,-85950301,-73046128,-263841739,-91692507,-109146933,-292474031,202308517,-34021417,944602101,13757899,561570151,-326343265,348698425,328211521,174731449,950804691,562009982,18643867,-3292137,218900358,276081686,12910531,285564673,815031761,28786612,-484853959,353443209,179942617,688665121,-17540077,-81193393,80404831,-303540556,10440337,426816109,260692381,736462189,141931956,2690186,47461314,134129,58760161,813169963,361216531,363670363,595544185,252966722,-435701773,-301984921,345360214,-18076658,42811521,323563987,276281461,535014161,52875169,-46988249,-212550284,-64570087,-235624897,100337293,-343588463,-242948673,356006199,-251772280,-80866187,500650395,154481799,-245001345,462110259,37836361,566441701,108026369,923869,546551398,351668581,3494401,351867616,320616292,782133157,77255557,317849766,-339844110,-85409955,-157272499,34857073,27604739,-156855817,372121467,133846987,-158826340,156847927,132135039,-74386401,509184397,-406868925,786791989,-209350133,-492470101,167276923,46281586,122103649,777554569,241922885,66880051,177044201,173692567,-68490847,16506821,152530289,111176396,-826108921,-405449389,687217611,-409090377,247004341,-307036569,465983713,134657641,690641863,24584121,42265001,-965091011,69491425,-434121380,45241890,46911825,404972409,-184443832,-786125089,-154312467,-472229587,607769225,-102162971,411745825,731600745,389698681,-263170505,75982683,861111905,550778839,-79520785,90217111,4611655,-588857361,191128497,-366904763,49013048,438206156,119268451,161336161,193792413,213565195,768290263,-231399965,75075673,-858184381,365703547,-247464166,875525789,-424827963,611500863,22817697,300525243,323970521,-262404589,451992556,-881226740,494324470,132901861,416348369,6975143,-342424801,-53254343,-308409720,571302461,-9617751,-571589369,390829219,-76245061,435598485,51264917,238164186,31275783,-263022980,190299916,17012166,85126385,-293418731,766591151,107292461,-131224501,14135485,157519216,153742366,422477938,-424001761,536234786,830918113,-901551901,164193121,-556270779,767863417,151117926,223536145,-243730709,-73461781,202239681,388394615,-90127261,115341092,215790786,389203881,-30561709,-40034200,-359535617,-401779433,4968976,431115521,561981850,-100374301,-27865721,278965783,575761653,187644913,4748545,557152129,-321281425,-79027265,116216731,202480796,-139241433,11350601,-606681153,285460421,152255236,108675241,124276648,652053865,118272365,-236095626,-714010921,81290378,26322406,287584576,433622190,149994261,4754179,656105509,363535361,104343862,5869673,80828422,36695245,42392001,417516061,773826496,754662913,283402057,25841707,-190206811,-329564551,-235703713,-103517642,-699370699,-24470209,15202831,25795827,55813261,-23513557,774991257,160063993,375437569,338651237,356522725,358587169,29514841,80899255,540010039,418709292,418727125,17038342,8903089,733336576,216934849,454742080,60395833,-935154361,16134079,33149772,-185580275,-43803501,250723283,707934481,340418725,258000904,89473060,643411945,627663957,272389257,-16444417,253149825,39112139,-551929291,-205422553,189513973,108644843,360154369,-172079585,589398899,60914809,133360425,1427273,94848931,236041941,45580603,1924354,145035892,-545299426,68642707,-13041151,-2808193,-6267873,-78303461,-484793081,364472351,-7230331,-334500065,143665675,109000231,-49960801,127003222,62755759,2965529,316700777,-176716513,566860113,691247881,-33745183,-568818706,-47820763,22609576,21057478,117899321,171521351,-381945136,344233681,-317176861,514681601,14754153,-30887445,19700920,46113066,774518371,69949641,414098785,-68799653,-81257104,-638241049,233962849,166043416,948766256,92442470,803495701,-402406061,-345694041,323951,-184470161,180887259,160333433,774623809,850292926,-26513061,-188291389,-265559015,-55649956,229621500,35790361,-478345351,-37234551,18661501,128747559,851305876,316444811,-4552189,142695019,71684785,-72963829,238039233,462475693,330284184,198785988,-293275609,365555191,-22758186,623794929,413080933,-445395105,-120376971,198448530,-10806544,432941057,50300217,178551191,58712501,143768251,217624737,-70215265,484025790,-751434481,159015585,182457990,-964282705,7632865,-193158295,3239881,-586235805,320895897,-559631731,187965031,502952209,-327168603,820111513,490638455,-329220895,528180626,25290301,-56177101,-480377824,39903849,285494309,-504053856,138909793,10428754,-175309921,276904993,77377322,43220571,270265681,263863309,266298796,-226173025,78062964,216121987,-150121410,252573366,343376833,-699665121,-58187736,-17377441,-827501671,573641977,113780921,685604629,-196310269,43855747,620973937,64759931,895860001,195599168,87650953,121339346,-102901618,57705691,699235801,-115174467,543422433,32817569,317562099,-215080669,-254903545,531940510,13269981,398767309,-897177758,63468685,154811659,39621749,123329640,78906317,155206156,-912887649,140405761,406859237,109102960,-146370449,-406889656,525425181,-75471861,-238160077,269026573,1715648,368611426,259915657,70422254,180604411,172661963,387397765,200960827,213147610,677512849,686896516,54720593,419295617,6170802,93513421,383210596,10482106,-134115367,327297880,-417455681,430231179,27386509,625877281,24172476,134295239,89446351,55953941,189605131,35144485,307819485,-144123796,-337000511,311821849,23047201,-818381665,-48618077,475872992,-50607166,-843447427,-34995500,-342240457,347131936,-156098245,310483886,-174237374,772017857,503712001,42189767,457141561,12577501,-239306860,-103588265,72305467,-462879451,-34211055,654698781,630839054,161686141,-37785538,138440266,18187181,35702785,676953146,323097784,10283701,-45536470,-410201164,398623391,-29193073,-234890701,380910396,22257145,-28846666,34759792,329290820,514891777,413530895,-251288509,168150466,59895203,134870323,628753046,191260081,-836141465,280513234,-3019486,-336482103,262471339,167718538,903419154,-878281591,426443851,4800213,-922737170,53059876,264205969,533985389,4873683,19299700,693556547,-415354369,-430849,-54726667,63711105,-494779601,191255626,-864203536,288822565,877228279,30226509,60718564,-312266768,112668641,456669067,311636080,295044217,-731749903,-232747489,122144751,85556835,171570971,175534066,875,-177451273,390396127,26750065,236179147,292543165,-110056777,785909281,727738126,490776049,-173520186,847366820,218257089,342551941,53991029,909446369,155565159,-72630631,-434488745,-30512063,42526375,39713967,496961921,590512517,85429631,479978519,-155620603,218431186,-45817473,386758594,4961881,106105172,97622729,-317761042,-55318953,-22599265,37092006,339852029,92982604,-15937741,236777089,-26609243,-804176065,551091087,8587201,-136457633,-290585797,-712526014,399016697,86502897,-138842079,-816011467,37101992,-112259265,30473997,173971747,-20563261,213365252,23702291,-438008138,341262022,88875541,222680992,504631717,665597119,99815640,-146012163,99113953,274766548,49639081,-163232177,306932367,334093067,377399521,593669881,-31979913,-306966000,818948718,18108631,-188841661,511706213,-472561649,-302239781,718746876,18738565,405360671,-161248645,165723839,178955641,120074707,-85913701,-182490883,399691089,107438367,4876289,170192101,-10196249,-468385904,74734951,30119233,158127103,38636273,-266337355,-206272273,117843841,760894249,528712961,371255821,621340847,28738809,-505985336,203142283,-725322076,83541403,-5637703,53682980,106648859,2077087,390045969,-10400886,51298381,40826325,-199322666,-185779606,-101336459,126271949,179781805,292635129,207110314,827487684,-250036,273487245,182410771,13421017,390819052,7970311,-57747705,660748881,188946064,-366774453,18434972,-87391697,-469185901,739383549,15382389,407266735,146043985,217226857,259619357,359302481,574211301,840039256,503416495,271876420,246003751,123910789,-153026161,-782404591,605438580,-162497901,170282269,10228681,-647856378,-154469401,687183777,111266043,834206741,520910402,112854661,31349319,119129025,-533878067,515578330,403769735,445492221,192961485,-101422252,-323183911,-716441251,-96589926,514345951,-317550001,328946715,274649713,120905039,-627401661,272022744,-10081955,50456506,106892595,-384880477,-298018795,-42078772,-118989121,463835745,91077559,222363781,-37747039,123468088,891780289,638921667,-34285838,2409254,-31789545,670065495,28429752,-169979431,-1029301,565277349,79303977,512550273,28073669,30301099,-395192851,56939761,-691453071,76352001,472428993,-584633238,-102031636,-88761151,184721300,128685745,-711808021,260640256,197225391,-481751713,-624091861,-49685476,-516109357,562620837,-93293465,128403913,-60389473,-436754836,-479155713,419631472,-172657029,-157472933,299283601,-486049136,223750708,-783239888,203008605,195170641,-103614031,-376016329,-174915901,350355889,648309166,-151581079,-150840753,97110573,866627361,-234167081,70781393,60225166,50823001,-212893143,317639057,-81947833,-89696689,852511609,198767272,-322555344,236864425,-586434211,117164997,350773039,971977701,39137656,41169921,10030881,43376261,180225373,119043997,-181629841,-73056897,36624600,-626212949,361708545,669203181,-559253449,29621145,832847439,5639271,-67146838,589460239,-95971325,462520801,153271984,9256138,762114561,25994604,-420937631,130257329,-7058881,260975926,-142410097,429184687,-65100129,212229438,711249348,112587216,131484362,14138620,69966521,-76407701,33209947,68119725,-387711675,-544032001,-156509254,282339538,325307455,30043430,200031581,525805580,123264433,112173633,404232933,227823441,-546211,38410051,-505712701,17168153,600398106,35569271,-266695351,177477081,136365646,-427298530,-429123105,294930221,-449717621,-333251601,-210278674,635422811,130803715,226073332,-178736221,51636073,-856279373,69584041,-108571715,12763321,144094105,-509719015,-182783841,-127988164,301718551,332304091,378872473,-84221690,-106348959,-40049007,88080055,136161086,-678372619,40327405,130010986,-155239029,279408601,342586873,-17981601,428711201,288694741,-678373668,375883944,-188086225,64657792,286220507,-773346946,682736371,20324843,784297141,95461609,-323341201,120316561,394406013,14976921,-35582169,280594393,-573201476,25087861,565215664,244372626,517399921,424332057,-504016465,-124521331,-159233731,232321049,-239804293,906296977,48184001,-816755239,-683332651,641722675,-76141297,842133277,-180677485,-529205016,-683431111,80421921,54844945,357779920,74229737,31920526,-50734801,-4327177,90158953,293458749,-162436225,125009821,-207506131,-254537455,-797526001,90723409,15381958,-240876601,426822986,-562455709,119150710,384738753,-244879261,171761409,497220347,21237966,6921370,103653285,619406085,-27631145,414796276,174444936,2876280,253271167,-54783015,61892893,13831297,-178346355,1842079,71658974,36228479,2828193,418570417,-5232566,323175838,221604119,564902335,-554393506,669777448,343033775,57750454,46056337,-517570113,-107557993,92327548,10142239,-534849089,-24481497,118548865,-23983796,-250722349,530182511,-283377414,296273328,95236561,52091321,-628437934,14204571,57110600,679450911,-482648921,-45454418,565502851,72812764,280925900,179471041,1187197,44976828,194879511,573758725,-472241056,-19109548,19928721,292453925,23625504,-550500560,-1673741,-137257616,135457141,350091457,-787429373,56858197,-254447161,303099611,-199423981,-701964681,353655705,195410361,51105451,-31889995,65142452,30976866,9634051,177910401,9063772,253183639,544536593,276798965,104500890,44825001,-642841321,-373719763,374714737,-221677359,-211141939,12817565,717139106,-90875781,-143895361,407376475,1278201,108443326,323525712,731540800,674036401,-25890389,383428936,-328875715,15590161,-143571091,-75921301,539596527,16196714,2368509,-641139633,528254601,-405962341,-928541761,12050809,-140659609,-140778761,74149249,-340212925,180893521,117753693,42684241,6344489,129762346,-294277501,429699921,193102890,273855239,-290595405,9227313,190276483,128461609,-714275605,259895845,-81138871,-56477866,30548309,-24213742,865309813,-113934573,526221001,120407535,13060489,-432609217,-75217449,565157536,915251539,570196020,-434350081,-44906492,-57186339,721864303,603097089,536654089,120298673,75306939,304068843,366311705,-311329501,211076625,541927,51279079,71701190,121359678,77625289,33306857,122477761,-281562753,24254196,129146457,-367634791,338979925,-29649889,58570777,15876969,517209763,-607035136,72149710,17995237,-11997770,739242830,-367300165,65879191,261983323,107504863,-30390929,-588848938,182721001,471823790,531567541,-33290991,-114159601,241684259,166885462,352288423,-322513099,-68297952,546734180,303345961,610075873,212548249,582681446,-418765429,689935315,-55626291,719559548,-452504777,-651775933,-80536385,32311,50943201,505057337,1617561,430484716,13878348,4172201,-131756672,-644108894,-4605826,-175142747,385819201,116538420,-191843271,262529883,396361921,307885405,-55408617,73730091,120911871,355495789,185060230,51268015,277200739,-3292409,-200840454,191625877,60277795,329684179,390907595,74321921,98208982,253027769,371422633,111091681,27644321,479122696,-25084555,-110037266,395287993,296057455,-425741461,566886246,30854413,76695669,427305775,523602055,888900121,-144986322,-56046929,234672501,4288021,-371383272,391152241,22450825,644186049,625650876,-845296454,-16196858,-839903773,224387857,879133522,135449693,307999531,36443951,259357182,-38092705,339080210,11273767,155229875,-25521029,616018873,-354349051,190933276,302605591,-94213693,302486239,-109925121,277688864,-577396849,51466093,170927212,-448743641,-388332655,626258385,465295081,225687376,442102321,715882635,120360443,-310303295,39209940,-830556481,-1580041,51247297,-268560162,259440737,766414143,339714377,75481567,-277369129,-478909805,-4991273,68782281,166775356,138371361,-16420957,380647185,312029985,246823677,276013271,833294989,-579508084,191502881,-516334681,-182423731,-695305081,1332801,-140583926,634982221,725746117,11766061,-314619838,179260291,283918620,10081267,129113095,-8610617,-156834815,108722197,325944961,676264581,-568723573,658360171,477523861,-208661521,270700,163796225,52787834,715509601,-404114401,99975560,516963774,743742105,136630873,-291037748,-195733129,205323288,20969011,-239086673,817120585,337636963,-205505049,480377438,454290826,-190992881,410357809,-629025553,-875351876,358318585,307505577,-321907895,-278081721,-88610663,-644327685,62452612,74043108,158298220,371168071,-130826747,23745976,753979409,-56305921,-32523446,207052572,-206612322,86986141,153436837,66160833,-301023346,105208426,88330258,307418700,-473605926,123246001,58819593,201717020,11237801,970009164,125522132,-397135342,209834671,398507901,382636609,30956577,617611489,98788126,470251075,57080953,267770207,-65251735,-482272042,521030441,174596005,-361121167,-104500089,381618069,-25317403,188264293,-955739665,95939416,259626433,346935581,412845436,-882071345,-283403324,513627354,-313918376,-241678951,72190501,274606705,488709751,49775689,41251510,491460184,-361362849,-21351331,152711841,614344151,99990017,-662629547,209410884,415387369,462697195,419399251,366065857,-475326314,-112445492,519732841,58773384,3891133,374388427,-468558815,-280920353,358228333,8368949,-106470001,602576867,413299671,224956301,22129381,-134213741,51714910,45986653,90850249,-292525017,201452757,39164329,217186685,264470191,-711457851,-142656328,336216929,-16145659,198865381,-115182137,-134053215,-733116081,97869955,924450625,50071876,309175798,5362723,14669261,687544845,-366013505,74535693,133128751,321714226,-71554165,-208474061,327698461,109340067,-142216567,284939601,295076491,42169138,368700075,41314609,149557951,76398141,-236580577,335156361,-470064801,285518341,-128692225,-68375707,180699121,-151501057,821628237,-146303713,4027105,79353895,-308704852,227926095,405722029,277732735,-1085345,-34113817,-514753107,679888039,-656758009,332362963,446598226,596021075,107235129,-205548025,136370704,-284686897,48270593,-837782023,598786359,152547718,529707142,585916476,16593989,284074561,139670831,-482913105,323181831,10438563,75397925,-218215728,137934851,-127604809,-37003501,692795904,133112617,216647965,25478481,185630438,513756413,-225823445,942176533,15725789,786167617,817457785,84873937,566699512,148805809,68907633,236256931,3041137,104091901,341096290,-356235298,1151585,603166285,105007951,422383393,506339380,468115768,-492445501,-21979956,463959604,258038126,339498919,-359012121,113164209,298352353,-23986084,98910433,887905803,-317488681,67014641,214079551,-120984025,-2335789,58243971,581302377,-593021857,64884385,-77345752,92317563,102742501,-244612005,-649556581,683588335,526055011,-261487421,-62908801,710745661,-139724113,187605496,600973966,373180351,526806262,316743799,150468297,-145337901,234028405,279099608,31314063,41756811,314130491,992470861,289610012,274738619,559017801,47786761,-698594009,4086209,-224692573,147193376,162002457,-9266140,-126282703,40650249,382910451,120678139,31855706,613122690,-36704161,-29553147,316102203,2990837,682028861,-34626861,192966017,709208257,263389291,467580629,-4361809,-115670201,-23864105,-453136804,-502298165,-766150201,241963791,-136601417,-105157297,-263884798,194460813,-119515501,-237746293,-125959294,-320255776,-8280001,-463987969,216461377,84797776,35968753,482292915,130470601,-462291813,117721475,127585912,453257075,40136293,280446689,-108485329,-509537857,48813121,39737878,955880693,651920419,82362673,289323334,3940481,-39768876,164062806,317323756,-440220815,259401737,-128206801,-752944963,322438429,-105984946,523113105,425742013,101112193,-487991617,30098411,42032257,73007521,17516273,17076351,-359749873,-390177129,-164593504,125263272,-40962526,-757863025,30671081,-745446742,782947456,28787071,120204211,-210046201,417860773,-216993269,-337957187,585932861,97628072,98137217,716568451,-94757037,-241204283,646479859,111334321,681760769,-187708087,-254455345,374049001,-161848885,-12453265,262423801,943885876,404637336,290101721,-103399153,112492472,708656911,534950446,613243641,546881394,206450641,124451461,9112677,166656623,-69429539,-1183145,-159114649,-354250753,-129114385,530974229,391189041,-59526391,-47366281,270947801,-24690451,-158149726,493344181,748847587,23604105,-602372068,185894248,-330420426,-882812428,245105095,190578898,150731113,310789381,-533483953,-532458096,32809281,355540517,178310287,843532033,-441807185,168274965,-152734276,310730113,13400513,525942691,372347589,-32325931,422752518,431216369,3815470,49270537,388550401,-7285063,472869951,-25250291,45222049,11022671,130632189,-386871981,426716291,119602729,26290301,236012659,487459477,247718149,-439827146,178528637,89072101,137032501,426983833,243478513,-594849559,779528530,63268327,488227627,-334994572,121191977,156028480,573139587,98425741,43251412,-279809884,437774023,64326401,-215568694,750694393,85755097,773715821,140354762,554518234,-179844304,-362205427,286596881,104991829,-31010697,166290301,-986001,113268156,-570077017,-43770673,28822113,707918849,50360194,29334495,-218641401,12988594,665432375,239529791,310114978,883710521,241528009,545977666,352195073,-6695907,540403921,-476036017,-11221707,-426716703,20573313,216844973,671818626,518262681,14741921,228447441,120368509,294496739,51232958,-35177126,20044279,-349785575,72343714,-212716975,105070252,-314484585,-761248489,2886064,-231322927,13127820,-32623193,418749863,537257725,461391333,106906698,207237409,489552537,897190405,47794561,-103024385,-83100846,-18550825,309381936,-526339,218997586,648741142,208333399,233501113,87428737,35184865,158286496,-46248129,776084197,391742385,9111185,220793565,464710753,-350265133,-145479101,46850930,-244176001,-347842881,494661049,214166145,293330323,71789961,-188089150,-83629585,284521384,44311090,156083201,309057825,-57144421,-308947919,501204041,523727065,-369768271,214078465,56457849,195435553,259956193,581165229,-218440689,1827675,167685433,271471496,365096236,-231063701,126504001,-13253296,313484725,59861540,259952563,91388091,492121971,-534306823,941132251,-495405,12161623,427592452,2968088,328066691,127742707,-51434113,-348621809,551026710,73003441,608942944,-77710127,-347245537,456742905,-676868536,-556239061,45476146,600122535,145045353,173829761,130501096,241628697,16637303,738668946,223652656,-675220546,361255600,197466361,-108924376,-635126,24069961,139534061,815248771,285517567,161496661,463388221,84626815,-94575319,-455536569,-155901940,-135548316,10723102,76787353,-245355957,-751018609,74007505,-25143145,15547246,358334080,358756714,-15350126,-260161396,-145186163,846790894,764481676,508578151,-145083471,431273743,261361535,-621629016,-47037541,-178839151,63228278,-660462419,199377283,106713313,178242107,167234241,-70597547,216188491,827760737,391895125,147208705,473943159,-260548065,253203289,227640281,-77252119,473888827,418170431,77304436,-16160257,56954577,87676629,55117377,-176109474,737640569,347539521,-227284844,348554833,-249985056,-665322687,-479783249,151387726,295298851,8309251,127899201,211254633,379250911,-289659618,-210451834,27440792,-91925281,317040691,-109720678,363380129,-21660123,585412556,-2720737,154463225,187482113,-296483329,154137411,139170858,141138397,-304992428,813836881,18350481,-41434571,214192385,123109741,-83156261,14779477,-328905531,34062403,251333465,126391513,381279865,-61577077,769066261,143616649,179792201,-403010350,-188085503,214328041,482527641,255835665,33169811,374804275,-176518855,251566585,779525645,203589716,307951145,-386494861,3510807,-176622541,28545691,129025547,224040349,-178451159,491697376,-228048169,712081366,34981831,17718247,-162771269,37051934,322069943,704941406,62455809,476929289,587474961,503562513,37669479,-18959404,-169910913,66159309,221498971,-12707485,764947030,-252197296,370666675,-20688661,-21789841,41436154,242119101,-78017353,-349943977,-588524941,-429582930,-534432406,97607793,2973817,21184777,17585986,127275985,-74325453,200455399,296522497,-70429458,113905728,-640556999,-41322241,56001661,-240059711,278345308,254642972,2556479,16471975,-334082180,530008473,-217161959,-173106862,-208509421,423992007,166636611,-205433815,257496513,597946329,-926044123,174306525,-205981336,-111536615,294535459,437855761,155802061,557458462,-40420056,835863293,441406890,276107317,30185871,-8079149,-230462471,-73494021,412391239,20098917,-827338702,278155242,836962435,697671741,139304812,359133447,357588775,13325495,244644571,418718865,-91785793,595326226,3218631,-171979525,-352766294,-593077934,-85405742,-168013081,109446052,297580051,-46075555,497173962,274222229,-44267614,189565825,59649409,131576641,553024902,390431042,-865282771,465503844,-406453249,89507813,723949,133775923,14666029,242132922,139191697,323440554,-30486699,-199212421,-42853201,193035127,73056673,-67145701,47076563,125817511,16021825,422169357,-170418385,-260849301,-61912693,-114914086,2480245,-432946141,97782201,303006270,-43752391,125369689,-205950267,182298372,-117348202,-242220721,253751125,15526537,327326008,250971630,347598985,553801731,232371105,-411362676,285430971,307100497,337078945,70831103,-216814357,335181692,802766571,184675281,375491422,255627139,3287362,79967301,117875944,464512689,-140469841,90413821,-440719262,647609551,67596509,-166895883,398408101,-999441857,150524901,18281151,55304497,9173809,156397888,631509481,129524371,-5171629,747665101,-205039287,82242397,107974651,184985065,621397965,-357076501,599938909,665727226,357806652,194980789,65424478,707158201,276861541,-23349355,89065060,-333698968,325251994,92097001,-384110969,-131086000,582765993,617612585,477508642,479148269,5226467,-124318855,21070006,87807553,456769193,17544476,1767444,-75932861,-185449951,134103861,-68622481,-991738833,-39746035,204608433,305550943,463089691,-248099320,10794526,-62120521,-129576074,62303746,39294501,14205281,17103769,20209876,282761556,-221375701,-273928292,425685,-212485171,192508883,148132201,87077593,-35363294,48802151,55125801,1960705,1708888,-339272129,414102371,250439631,27800560,343569721,-64197473,567701681,23805529,356952583,373108249,269735169,-473141649,-883663282,795896016,-163458331,169300937,535115816,-5483109,-97425251,716900595,169398279,82532281,150028726,37040618,20486758,-341732101,112030669,22609414,17516465,118531908,508297051,-110578553,-72574366,-394775433,-137052609,-728114423,798292641,18378881,20217319,-5269417,-10386187,346030417,21116676,383851999,274147709,-145059517,118066686,-480172369,-17561697,-525821451,-628391683,793996687,-555732567,-791040265,82532247,257272394,786719896,-131959117,543109015,-17508401,58138774,-143278927,69391022,315751637,-70666597,-13228277,41269177,17246091,287634313,516804175,19456676,571593875,6764376,390979108,366269849,-22076921,-547950761,381469861,21529117,-43167713,169905787,57721021,-570910761,243258741,15789640,478476945,71543847,27117007,348324733,229450593,-82023414,63049483,-365501506,-117511031,-305570945,-685790371,9454026,748312501,482549761,-197806786,42728872,-600216397,248292097,16241983,-17157583,446239048,-162571681,-310776101,11866621,98214616,-216657979,387056506,630966393,90495519,285491351,-303326700,21325241,135043154,291874831,353150309,566297422,-485830513,152966860,709624839,240693101,85610845,343288900,20274262,205239749,-116816827,-847059103,-44074034,-18810793,373675321,71706457,258258772,68742573,566905747,25111009,317481554,184155345,746126529,297297361,11298722,-403034401,-53164791,30997279,287035815,41987273,-595520200,202498513,311043151,468238101,-248531401,200585105,58679169,290735497,91181641,406013271,508291089,-91258111,290009701,-209872141,-40648969,-262571201,-273934210,-166454011,-49784656,190801496,28322083,141712411,20589509,-109537513,209719811,235945657,-830009701,-330954941,-250945969,750304871,-177371825,192034513,168896317,615846013,411732985,84169274,-195649879,-55115097,7679329,846157699,871700161,98973836,-433544452,-666498904,41207905,15040611,102009652,111249126,532166951,194277009,10709505,-152066161,91052037,-389852575,18952858,647884511,26686717,526338244,697145181,391008356,42585231,-279251045,488363761,-691487821,-234952027,-260771797,-2769493,312741891,57126763,932095165,633039016,408259567,265346401,461077521,-134283520,856796051,-152138609,237115847,468114126,223207311,142074439,8896505,744567341,117497209,8341459,790405511,-905967127,-49367957,99602725,37495435,-206370876,106768186,104268912,213130786,169857261,54583969,234325001,174009135,109270225,480883635,25066101,459996461,-163310889,375245269,69570927,-226104809,-619717321,8255128,-129084671,272328085,-334530769,305549521,15710867,443608201,305620941,-204115017,148618639,148084250,239836563,9780278,6779626,93733661,-58180116,5635617,463996345,318490162,706323829,192351470,318305417,12741653,64527073,-518715735,21853876,-171821824,203929381,19040665,557147620,274092016,-189619004,-614253889,-34285309,245666521,660223166,3838913,131667589,-519023723,16831637,-24934381,31952809,268153496,-325188936,-245128849,144904711,169557529,437058721,22627540,76212091,558140089,124862781,-17163515,104967763,760257601,46037755,281224861,90757241,35206679,-522929252,538339641,-39825006,156111297,193015701,85071889,45263055,93377869,-175780543,599108580,-40933601,-150680101,-628551016,272199751,476910393,-183094143,-906545112,-36667103,403077753,646839376,204813313,-17048751,32915485,206553452,450945145,505832061,18952001,399034769,529583551,291019415,535188169,-16518127,66443909,-101853406,-398038259,38457721,132273415,52876881,-253278529,-300207277,267009821,138349957,-87846319,286142061,257285993,-602637405,568400498,406194991,439920101,-487756144,-392842945,86953351,-289443519,135162332,244055263,240817501,23340937,-37171696,79920796,-280226707,445591543,295173841,336452481,-84779740,16747633,480481873,160296157,113236180,174995056,-69104183,333039086,-26681080,157159829,386546063,-58987868,-18818551,342713388,416294803,-437563991,374895595,155178118,-152595171,38174401,440879715,-265150593,92336726,-92838404,199326221,-135350155,467022505,-135629121,740769956,223446793,25496282,-423616,93938196,183322231,68421857,5915389,470632933,57471971,239171593,107534457,403990417,139924727,-457570401,-412015222,3335141,579035293,-645939748,374179121,133676545,-246915979,-130514635,565272841,-529457793,119965601,68357977,171522553,14667698,482872715,-199558173,476695166,-971650596,-67662981,576803,106663966,86655905,-17981173,111326880,-384335149,203222293,483842865,36211841,47026204,90014215,106234232,96002589,251650628,-320312251,-467361067,855271213,-25415754,530296066,120688897,-228403703,-168337261,-239782768,-31340499,339556844,69375891,87192903,227635801,-859928497,411249946,621457621,126225631,59183776,114102265,-354152887,823281463,617787821,-617272111,239125849,92007609,-95625426,-349640391,29231691,459851329,-364305950,109756451,-784842643,809194561,621272601,294430237,20141502,85627721,356698897,368886058,182913229,326374159,525133393,-58487461,222573529,-36016801,210281342,113764417,5032505,405955450,198404881,318186047,433212949,213370501,51980241,644045507,-35960735,701289781,27191244,-682453591,160278089,-67073953,335614595,-214111132,-18584374,770359833,-8578595,553777497,-690694543,6839457,22315129,591847021,23602181,175875481,30100492,159356401,-38583526,-768849061,170519683,-20610781,-367871417,78641473,-266885861,54867729,382344066,140549341,123573541,270595783,-37336861,9207247,210220585,4886096,389243656,307966817,-119177021,-53255329,-654500757,19077121,8922211,-551836846,40006197,19290881,388274351,365819469,-37133041,15801584,489428835,599092902,676489237,-11336161,88959061,271330621,154614439,892064836,-225001767,49811932,105060229,60584074,112014589,375568201,-179619871,458335413,-155532923,73422763,103969692,189087697,7324025,27552001,566410401,-63512443,69239369,-257807280,-427753885,-73830001,-9816325,346597126,591856467,228422017,223866103,-65231755,21312779,-796402641,-170254261,8587096,-45743055,243977473,348642801,7755141,-330973813,-166576473,-279868626,-33615001,-521685873,235001566,-73951801,-150542705,117200897,955996,19751563,138043887,706032653,139311838,53877481,-628483481,71262397,-926381065,-254730466,542550445,412999684,-196989037,19338778,873695233,140948941,28597401,-444979329,259690201,366066226,1431981,181395737,-830010721,587091220,76859266,158685553,-96026167,20433431,288113545,-154218612,-271881402,4947301,293989153,282253770,756401539,981752449,372590201,46245522,486653188,-75718945,70713826,966849961,444370216,30085987,506302810,-219639743,366615564,82283011,497376089,108725371,25060229,-35141251,-2410601,149189083,169087231,147817719,76761236,296577424,26388094,-682843617,44601289,-500080527,8881153,222067266,614835389,-571914517,-16397074,-270650917,-816666813,629951440,-39445801,405812805,-42223531,52324702,436205905,-542396953,160623901,-131260726,69340657,-854320203,-310996148,-103917169,-472080195,355063095,804082735,75014755,18640692,295248655,-242300089,-18250497,465782097,79735101,432625366,10329531,-27917081,404739672,-1738631,509154045,-18775009,480952081,490964419,778101624,171580881,179120278,-39617938,-101987455,387318459,276843532,215479117,-587730367,32020209,379150253,353515009,232584292,-88228801,1918081,244348532,-105658741,134487507,-15293557,656378657,574274215,528697502,-129588433,321943469,-268189048,-261814393,-358280631,-369545049,107206969,-102895885,951152161,20744063,61470631,35934697,-614784997,190092045,18139857,99585305,-480265811,-184412481,135562081,72557887,112772056,-90424577,401900941,594397373,867155464,41608997,100436446,188037113,-68544001,600583297,-698027815,15896049,84513046,-809262685,14778784,-190902845,637687887,-31542982,27886969,589402753,10189656,-458190529,53826256,60102967,47316361,222030698,-748329763,11765089,24339862,-293501200,-7016161,417302163,29015858,-246246149,23578389,596367025,-246104941,204946387,16479970,20286883,283101433,-4247008,158985506,651985953,591211851,38422434,74719699,28220437,717794881,562735431,-161512885,420354357,21798832,-578728644,215762509,250673788,93771355,-134534129,85467489,-326814959,-740037180,52508851,161856118,296340201,424859020,-396292919,-49498667,275391260,266158019,5213854,-73515639,25667566,-541937481,208483981,390689839,37989381,63690097,194173237,384481423,-30317905,-575986769,-376432629,520471897,717846586,754962881,-620698737,333910471,91988737,-156961651,138787036,155171785,337703208,557696413,328219729,-9819811,187407513,-20139331,596840921,342128765,604236706,366069941,225948350,87083985,-705897601,-75218401,71624928,145718574,125304139,-816728221,374064101,144458355,35861501,719122339,-196246933,162055561,576780581,427288433,14623351,-98219467,61188765,100961141,399185947,93669605,-643123823,-69861617,514635445,170015273,429996016,22266441,40648361,5170551,176546315,717567173,89716924,580175407,-242783509,396358612,97898221,949435648,-211134385,521543806,-392961643,437493365,218104342,15851257,-305444473,-232356958,-299032289,928051249,559454127,-603372571,157943384,85166137,181742006,209841401,153390227,-414308276,53460821,285882319,14362451,-47745141,-102591620,-565778097,283457021,483900691,81631585,-40559017,-117770861,520540721,-118422861,89563321,65765530,364510609,-132350752,-605124612,-122727514,142904207,-101910337,34596177,24197565,-308455133,-126742081,344837676,-165824257,-250193065,-601582025,-183453551,74073649,319242120,-654622404,243245361,618874345,21956629,-437504509,714917485,313618897,-4875329,-90066751,-86486723,-318402649,-521860347,-631686081,-76009,51413166,365568499,558354061,12206755,760929079,208154625,-358600135,439891577,-11424701,579461157,-633629569,169964311,-565808413,-106159033,44802005,633557,-155181301,-836256136,-36382763,-54864217,164560957,193377057,-792728745,-22987231,-192853033,93051241,47284201,161388701,-364662050,392590565,486923526,-505893597,329789233,67834977,-241100257,438087851,26746796,798357652,357228033,-2196991,62155661,170297571,694548481,355046251,-289849881,358626145,-521243753,78354893,276423141,626655563,-240537427,-811726326,-244348265,-463544407,5316312,34065997,65361407,688950641,105558412,-36540778,-83857628,99724552,312878256,-176605477,-106671907,-586902490,-219199289,751840831,741814165,36283501,-199234723,-294347901,-356760097,9247909,380047105,279053153,243192777,128925686,-188916454,-75125959,869100597,218539021,-312413201,-81448781,808189075,21612881,305788106,6930219,-139212808,207959697,826779041,20628323,866010901,-251696193,-87322031,-105875029,-528953855,-541794121,-426530449,675723841,972103495,750086683,-185783666,-8565961,334609793,188204689,74345851,-33729899,-27978805,-220968561,148779073,98919316,45670144,219774151,830363817,22585809,142247985,126208441,469931586,-215166799,-374767996,782966725,62423931,341712457,434041147,-521163947,-73160188,-6150739,58653629,447328831,68084371,32947912,123514141,177758206,562363201,46801477,-155088077,-701245256,-989061718,462922727,-203494457,491015392,-642293521,198949556,-172616445,114636171,264994113,44277717,210140051,820648921,-204745849,-302953329,5772259,237678137,-8111565,816170338,184816987,36569390,8341051,-230699,41742998,190568145,424171875,115041457,-606354181,175597073,55661353,293466567,-96999241,-868886436,42465681,433308475,34895876,-308906746,-51860348,109390201,47348191,-547832137,518925306,36001251,110063935,238481699,193305981,-278589946,230530177,71285761,669183977,27658241,74387755,-529805660,146692396,17848077,-162679155,-244309002,965701349,949653,107848105,-87565229,-614453417,164663461,-201162213,408379138,-160400209,-104585821,424467772,919178952,-381295666,372001590,-253232931,419800057,-815367290,-2751805,768205249,327633699,-50817625,386095803,-186149359,17768521,18391786,129338687,149435287,108402151,-38059591,51158311,815849579,480160479,385221646,46445353,-733003945,290591201,-58532541,-383039041,623816101,-250820974,749144518,-524949637,279265196,329351436,778936402,128449936,-100150617,339730061,-974659375,-66179091,265625785,521924417,8835563,198957781,-223294365,478525491,290617490,300244577,399114145,85986973,-236146501,214095210,133382533,255292549,-353530609,531757146,61611715,395637067,-101520835,-55133296,-147551269,160045894,-383945752,-30590057,9502707,150240823,2736721,258167954,228661252,41944395,-327764397,722350117,400600588,-146509041,-162752819,-587679753,-332959606,-422672294,2319679,377336653,148961305,587439911,397664187,-565412911,175518817,124740910,-339354881,822829638,-120068486,-450569656,27606776,82893805,153862411,12523532,174972673,636445837,205795609,448953737,10524481,288760881,194037892,620594011,92123248,-349732072,4632706,-388037297,6315134,33414516,-753627836,7536841,274857061,284838307,573739972,91377076,-1394647,-465989317,212302267,458211337,275919997,-3677447,20540477,-71965521,20530321,621352033,101185129,368220791,80417442,421753105,139452047,-51872631,146268178,-663230821,71333956,-17015758,61473556,-102900895,573091269,-870381721,-41598273,294183695,91525039,209109601,500029195,357030703,91509601,-473966812,572988403,-38993461,829014001,-97237455,374965441,-8097706,458098943,612676891,790806305,315788947,-407571711,61168276,557612693,277361501,199899001,-159576865,378782251,46641011,95401824,-410878282,618924751,64977381,-85802410,302127499,410034865,-205489143,-618547381,538132451,6396889,-330834647,-7518187,432851,8017099,180092234,-32929912,369451306,10013863,-101915761,105547607,246870873,171108715,-67913506,191473981,611653979,974874221,-626482865,416241239,448482577,12119101,-425550127,-281352891,134754781,31142401,243908589,51735157,-582715006,-389352991,591777532,23882588,180717955,-290507201,109995761,357184801,288140313,87072805,-18580627,62722657,-7847443,-409898611,382461925,699252031,-666005845,517027057,30395353,221510451,268221208,-205572061,101088081,69703809,-19959141,-434939265,931442323,-39279358,743729841,476335573,-438638707,218309218,-160322545,554908915,-7014993,-389680985,635910217,69623310,226422288,4925911,-209968076,3007173,-374426297,575209029,194365441,-302008001,548210753,-36077667,108584227,452740278,-12745813,551339776,734677849,470752066,468851101,63469216,362295727,108173991,-192856951,136493731,129988713,-44421041,325713268,-576685187,-147249481,351117088,24110716,388386010,2326505,243881854,-71289153,227795601,148058897,611320646,398680021,390264249,493786894,65985949,-107709229,357342301,62247041,87495310,349921573,-310526481,22453665,90659556,-108801101,-74567739,112637059,-413195681,-37311061,129980443,26928245,363811825,59513039,361476341,-144274001,-15184401,-197639275,-493534577,174575449,28550488,126551503,11160053,60145933,413718453,-66085804,5226772,59248436,609502089,9166129,40391246,561359063,-677393113,10491441,24389937,313719449,88567753,66525346,183361321,216121885,-181154901,649234981,153898462,-488887567,6938611,42811821,21815353,511766868,10943261,-24784051,-45325565,43193635,-912378159,-278758225,32968008,40286093,79623241,207140445,-114832648,676762559,470103845,55858828,23097763,188301484,345214139,53855495,-681467343,584006508,-627681361,273508373,-85888431,25386349,207013444,-696998737,404894917,-12560761,15184977,-726784507,71222835,600093397,409602205,45470041,616233894,234165187,-332740921,835217692,913875497,160612704,-258436606,34331331,48790177,145300573,105565310,-69581450,-564690500,-49434867,7412521,277321352,134507665,674655278,110487366,-576874106,48786921,-402128011,450114493,-122234653,-668454830,-723896805,-76306289,34627186,68171197,242937405,56605474,356028991,411221714,324431335,230309185,-622272711,382476461,480232426,771399091,213707323,141125001,502910801,-465807421,43912589,54300287,-468853178,-308469771,163746401,141573497,28509873,305421919,-478526371,188987206,343375550,187390627,-3887814,551425379,-2016851,463219100,164702880,252553411,-52105641,391081725,-229676915,453867781,516996572,-621998602,-606383455,-274971841,-137040073,329147831,-33706531,173150441,-36448145,605692054,223867612,-22898305,427669057,422416651,-275703589,95519917,92860461,56374405,344256963,-446008685,207272183,-14885221,-267858711,11282857,-530712883,99380513,33180005,293205346,-38404861,112365611,287727221,19666417,-302244781,-20153497,154932793,-126950486,310799809,202615201,-78956383,-132305245,36838913,92403505,-18199289,-293149006,-420449407,69235602,-136821004,509132443,63902716,943954921,-6774789,12815785,177140713,637588162,30779521,14240861,82983016,501275905,128385321,263371081,21319877,156002402,200992434,-502460416,-66158977,728661573,326214616,167991314,26379556,256217161,19942975,414115181,-882944425,8463755,-56752101,58308657,256251481,808943581,404420168,-222604494,269043693,700074326,-75230389,-19433044,-312668362,-348834259,121062665,204546259,65738113,165471426,131565385,123289021,447975241,-7368193,15085586,-578169041,466012002,-372710570,141799001,-68290102,12482497,-286984778,592359289,-649686129,610570321,-793123931,152906233,26987157,107896196,-10510971,-114059113,49474417,-35735837,472948751,536734249,84948865,-94699126,52842177,51840973,466921251,142878386,735557691,112246993,-467778361,750768747,549985339,-806422717,394896321,356818657,-324766261,421684621,-65493506,103799107,214116929,423029293,-70565309,-17245801,102641041,71886821,470764001,53268346,391246841,-285572101,23344595,322646469,-233838441,-145336868,143764240,303565375,47497031,-305933761,912751183,158258031,408782845,152765479,-290572759,413605441,221666979,354022813,-355479697,346780484,-26058461,5000613,59255659,46709235,532552201,-335392519,97122719,440863993,-237834081,653814391,-380645091,35854001,719450446,162602437,-515795201,318810324,683701635,77423851,-20932099,94034711,40030866,19831137,-591676251,-355183022,316221481,7870061,141933940,-44115259,-141971269,229593568,26513101,552449705,159563143,-171772624,126137271,-2328572,202492993,-41467501,-36309331,233978788,61523435,34018031,-406535536,415370597,454353601,178950368,-815083,-772291279,308546713,-241658284,-65287447,9517551,494708275,290650876,408040089,302256523,520410976,96821617,-219521311,19620739,39353861,26354601,135708409,15659722,137763333,-116771117,161263981,-201568137,69971515,407315327,276816625,-56902516,-385519457,436049533,75235680,688777489,17060718,315940561,-23469295,255972167,79017821,-123777949,-69420288,-343255303,38824705,298553585,-459750145,-638214413,647640853,78968451,-567073291,213967981,-54469099,932064361,-167744697,267483425,33551721,647453841,-6554309,125575541,-128508220,-288134849,-46290502,364059191,135293341,767544295,314433364,455443477,-538275961,149078809,51473226,-402218287,757278701,-15494501,-470119382,160200613,-672618211,30409873,-84860385,-410271954,-26498577,163411711,683439901,2312998,49292531,38042781,395834979,119506185,135820455,-562466321,-18615752,174974052,-635303327,-1972961,116430243,535744009,-33592423,270580657,-262005460,72831106,73648427,42082447,-9066009,33454695,-413139809,645872943,-349557781,661338829,-97057169,19583191,135071031,-61028467,-62404529,117350533,146348605,137121678,-318266376,-59106757,159414151,908395566,-44743105,618617941,10543249,136870724,-258927345,-769371996,78106869,347444601,-138101331,254806701,-166638304,290737565,3911905,-203721507,637666009,726038704,-230245978,701671993,-33767176,7756024,7007451,511781124,154158432,185204677,-156425301,131721600,482873803,449226169,167072516,398858881,20895568,180885883,217167043,288728821,760976791,-325336413,12047983,24122395,296973649,93067951,-460620993,616277593,218190525,-137214903,-341087868,-250148737,-230570261,-344683739,82831897,-122909801,488463039,533317729,52275173,563121385,471674111,41440761,15605448,195293626,805147201,-22927165,327989736,754511851,-172416273,139945363,96385265,363221431,5563384,457220119,55015489,65281447,254441211,164274961,429666625,-487115740,-23162158,487614493,182188499,-441888763,446001711,368445481,44938685,304056289,492834673,137204656,-13706236,-175451977,176274503,215105981,373781419,21020805,126159001,933732451,342489605,18989356,506622975,-284971554,-923027637,586189339,-520446641,71820751,451170937,-506859949,234717331,473395882,-105608416,7252562,788867221,66646393,308660089,583486566,32105641,200207620,539117857,76803031,107107350,-251564148,113103501,570543345,-893070231,-30539608,196649321,-191348751,-60192769,-68182393,-489307303,113195169,-49758347,42418004,773165693,113006881,242830805,39837016,-91972535,139680685,44407031,329145631,595286884,751030633,245275372,413949641,-285085066,-298840417,-85831726,791861096,-760366221,-209018701,323058321,-30563605,-636229513,-473141173,-3334101,-557908096,-15705593,-480257834,4186144,-67495363,-155627106,19758178,458205001,224504437,92626753,-21631375,743393976,211832413,-567378441,49651961,525818467,-7901423,166824841,-396546421,-923576193,489907577,760455901,94778741,-467580961,15431149,110465804,1151627,300582937,188368987,-135728881,60696525,244981325,-253373932,-480124351,554930626,482659054,57980296,67592561,-32381385,-520421921,-27619261,407299201,760046820,71589970,403026847,-388996201,3982221,-181317921,103402663,-56210923,70329341,236410161,353768920,116337618,-57641845,264495353,-31483855,247245139,375043457,636144001,82693057,-175946146,-18187541,489398841,-529527286,2828577,83235871,104208397,132838300,-208270986,125347750,-742082176,68704091,22958909,11104321,113046991,538534862,198285616,-319665025,-22551376,-362402281,192334397,1183265,50741671,-5694382,-85582888,-396997933,110476225,189787267,101475277,44247175,-351394216,73251293,88305309,32955473,587478607,-742893259,203257954,-183992311,-10122741,522450351,-178866145,322694501,15563791,-79849367,-450379321,-382007438,99335345,-208127980,-188858386,180019589,-424301047,-339425635,574923934,-82909531,596200576,173891285,-127775908,-323356973,26106417,166190114,-161973049,182862759,2183756,563625337,34015087,31987475,723013153,135391474,53486578,758231146,-131596505,519993631,46521619,-595731205,37611685,117126828,41093179,204707379,-246999903,128941541,185329257,252654499,207010225,287016477,27941077,4142797,-107518510,241201261,326276962,349322641,589092141,454231823,120691993,107495217,386086576,-802015761,41285243,89835593,205810399,-287603284,379533025,-374726871,79151821,556365356,-606167781,89956864,-143426935,-114543126,397295576,145163026,569519541,113105473,320020053,-163289066,39286225,62687778,-488810392,-87335605,594389083,12675349,7972510,203976997,150127641,-124219294,-39929254,216064393,55888276,130192201,362071961,-647887841,-147791001,193562181,4417981,-15093961,-894870441,-344864422,121900131,-172783826,94333441,46317441,-64081279,-611418801,363955276,-15874041,-481090402,-147174332,185624401,72138255,-305040764,69813031,-361541665,664992946,246548611,22157747,156692656,101997724,-419998978,191551361,414670663,32971189,-21782349,-446107043,50017,37713153,486308044,719776033,-9903181,827307693,-610545433,2256647,259048849,126692685,832779368,640021581,-22845529,186169636,107486317,259264876,626532841,213003253,258725149,-32627353,195172552,691267318,59584579,235615471,51164839,55030321,-149006616,-85286209,81273673,32088343,82983393,635003641,-47281181,514876769,503102260,-563304124,-122817097,6696767,-40467205,-300176116,-581975461,-310610273,204675948,366063905,-253016040,1204192,-29584449,3962625,406233114,126085221,45534640,64757861,702732181,-122039876,-35219027,142737925,477279919,44415313,-217157257,-245422477,143861977,635173220,17857009,-15804445,576504769,-87321289,-150130597,-45113617,154980313,75209005,663259855,109076257,155508705,802842370,118112825,202424321,23099225,465873391,272744941,8578306,439386643,121694491,-184945939,-35480985,-35277045,24736615,16040510,119955491,394046401,280359033,-168364081,6419011,-222284582,72411574,635401473,-219298288,-190820201,-14730986,240859009,197313403,41940001,78565609,30497054,298627309,-320078305,-260233191,144356191,136773176,-250899754,-365368713,78548617,4402297,398683763,-59777741,237647929,158828587,544602657,-17443658,323735985,364397881,-180533006,368612595,-283790141,-391217573,305703091,333946021,-242701905,78476821,22497021,485073584,-52152044,198761281,202277684,24905031,-31465337,280863121,658664849,60113233,-690517459,6472297,545111087,434843836,-241893891,247987291,251821585,18126081,169263996,60112809,457820056,788168921,-119954811,601482709,477935587,-67760305,-350124153,537294351,286421136,2375101,91729439,240958849,16602049,54021393,-435617281,-500329285,1131969,113670501,288582685,-296901475,79288331,-104864257,-795100951,302818159,-261556993,339691315,93744017,901079834,523198593,-283090655,-77946529,250983968,145931097,-112093030,620871833,219055033,627169201,73299521,-8839706,124386753,435654253,740952031,176592541,254045953,189554173,-1754743,184435945,-314400601,236356149,376143021,103856041,171794917,174349339,405524865,625279,-344840581,81739633,639813721,2145457,-46281171,407903446,-19790551,276676763,137266751,-995251,-97238917,-385466855,29268136,6670231,-109293445,25631571,570006442,261576097,-591007666,218652007,252449606,-758157081,409880003,-69191123,583070329,27175987,-605660321,-226176445,24007537,-222909579,341965932,63230607,258792220,-263120257,176286155,-145738251,25326172,193119445,33764116,-91781131,515282125,-814875841,-142259361,-491022991,167510841,47579737,565679132,7659576,25578609,-107507521,-491631031,-160130491,-18473176,859461121,21241421,-183699451,176201193,593339401,-39135952,-75979051,406326971,-119085116,196351289,-491063293,596676305,356039597,-447565552,165173652,-19842010,71385679,209002797,41373073,542446609,195315537,103310239,-26833705,-339326890,-145440821,-7485665,112810540,69862375,534271697,247432177,655910841,-925046434,-19707227,-405903940,-258499561,293632561,234311725,23132869,243403255,193033153,477508501,493539061,360089676,-2287301,-9062691,61445498,264818503,-885942516,247604551,206736393,35944341,-378653001,233316781,-671454461,53013346,826522073,11459353,122696662,-105422014,576000931,-245142493,-624127681,348036536,-360200533,180625629,61268305,668871631,762486061,-111634153,24269071,-649371421,84398913,-408264407,515801309,-650239017,57587393,193307856,662758125,-444038596,-661670113,-330038209,-269294871,392977617,358398937,167610895,-1049971,37424137,367914590,-2321343,-110147787,-89568211,-10287318,564524125,245511211,44643321,-517844995,302275184,-177610190,156886849,-47697777,71592509,11798856,178741818,130216176,-920578661,-26619097,482382226,194342715,670813861,452754677,-5767651,3855353,481561381,251007457,13951198,205101937,532792983,118170941,26007805,-749008261,548389821,2012199,-115729537,-113766913,-233028823,565062985,159142706,-710847649,687252881,-139860281,210886909,81206483,-334519329,-637960226,-4228753,601807771,-495634609,-450388951,629578258,-545148121,79823485,-567654196,141837128,24661541,176022659,-37874679,-234808439,111456489,23808136,-97139601,35225562,-677916691,304070702,145471521,665260005,-94484051,-358140196,189120023,-228116756,379299935,468885161,47735354,132907466,351924938,896836202,36194607,16424893,537320617,676915351,513383753,348324516,119978752,-202517841,143669683,113426605,-80401297,218401129,212358973,-40307945,498545671,-8440501,-214976809,-131567356,18453361,-389405809,820914577,-246503951,-119823361,134667289,28742785,-333200691,128421313,139582117,-31388297,-91678657,-174280753,-74777921,24774175,631870629,-156791923,190382242,906606091,160159329,725458411,-161420013,212248279,842027626,619945580,890116631,122911219,98786566,15825847,-261470449,813521989,481423744,171510817,671626664,793695661,321025585,176051576,14839456,23378751,630850441,-53149735,-461840801,-194145807,30308461,-786544985,-33471991,353932921,305197029,142707557,78463305,242319854,-171667033,435598885,78412401,-88203865,847904001,-194968900,47064564,-132455134,4232911,244953633,147487451,78163177,603262231,181238401,442835476,139642663,261674065,790177036,66817945,206359539,-642896401,-706161561,-214440670,13029293,-684595385,752106853,-334760506,131606373,324667560,267698341,367676002,701076923,-57033189,936191521,17461947,182783532,-337139581,378934581,132569191,360553683,104713923,-133431035,-369632881,627979717,-138249625,103161283,-97337497,105625570,648474688,63343216,-22810581,213540991,258445041,653275649,-611742650,94457137,607207888,33922936,147654574,37688509,-333675796,248487201,-303965212,448021441,-200168564,56662882,459931205,-451934913,11322466,45584337,-69289817,782817461,-212946826,187667834,-574309709,569975879,-148749029,317442691,-455344831,319053901,-891864745,-194532781,146778801,242954029,-149415455,-775954512,217534345,30589085,644232351,-71109820,534570607,-213727273,41676337,-51727159,353037097,52364945,-425752977,-35447189,87556393,270022913,33669483,501013549,181263516,21665281,31892831,46938760,-69929135,699290929,91198425,-93269121,254453571,150819936,45944386,-519880619,814219166,-159521284,102749551,520197011,49129891,79961863,124433233,200875665,-407860966,48517651,839724846,-401305213,317740763,-283658656,400457265,75522214,91693421,328513576,139413199,-56940049,290110546,59960915,-616813891,387168405,182544301,16753751,47663173,59513039,366653926,719999599,400527073,-242226010,244133499,344821461,-100974880,-61133293,597140688,-352321465,-523087521,-109635016,-162295970,568101376,-542850852,-13074859,-626577684,84968475,-41472217,566735573,270001141,19568820,16521361,185804785,86120461,334002576,11476837,328998450,-214888081,454603451,-249752273,-77498351,-227014499,374650684,-312394323,840049471,155683384,-283894057,-172457328,-104731621,178697641,167579237,500341621,548183489,46044982,-182361345,326701669,133578191,-738972417,36808169,-322339672,188163001,-964913573,376520947,6258433,71410802,-566192052,-638236054,146900716,584628379,528749197,416612791,209197367,252171337,200743353,110664080,86701600,883176385,-519454801,-58177133,-299869781,464870176,635289181,-216555734,-12466676,74087081,-617645001,633283841,743991711,-54602989,577258405,615579728,99011323,642996277,-45255265,-274017811,-421461916,-45113737,-364580272,-359458201,-119048217,-286242958,447998221,10948201,585599836,-623240241,574529278,156889867,282109972,-669355485,461999737,416494497,157673489,-477944497,563132575,-51489431,9537259,120886221,-257619460,-445709251,-891896545,605358645,212541613,-116684091,-146171908,93143817,141997261,-22995952,806601529,-70172532,-139835609,217917051,338660603,671500171,34652914,408748537,-751467872,618991829,402042217,353072485,36731333,19880161,567960278,606011825,421918069,-519416626,303472765,331974429,194367335,715794927,681374277,-272344267,251246266,346645981,-76466881,384533137,129765329,225572626,-391092493,681583144,327236806,-412971681,502927705,18988099,14222937,326986627,292536805,683103202,710718053,-586164321,-334027078,127802836,-828264133,83982601,-362035387,-2507742,480882249,230454905,3926161,496861213,49302401,-225844981,47089922,307267189,-828922441,175005821,-139501531,412521409,305587971,1703461,126213697,163756321,635212111,899262992,-839102520,52801887,401627755,-177837843,8174376,252524311,-19249,323998177,-4236769,-457721694,866206265,564870763,30444859,35746901,-126824301,93400747,-130721023,395504273,311009321,99435015,334072433,69024611,-157744627,36884339,368257051,68313601,223544045,217602551,-272995361,218989171,556753423,70762288,37857403,56484830,244337501,93558025,167281301,202295237,30343855,-104597851,-18675039,37442361,60663937,343680709,385607233,-125544380,606332643,532164841,212092534,-656319169,-124267393,85779981,512288573,-1775099,-400143914,1411457,232662649,644658819,151501962,994229701,-555269773,899125462,-51020146,-411156649,18063181,272354049,-521675441,-37312361,297138241,655563196,-71235205,282907384,188099713,396181499,78233373,-589334581,5033047,470640330,519588781,46449429,688918825,157716417,71190450,431676490,-671087929,195875733,-418400191,-379336,355632967,20411226,39877759,127000181,498660467,3493500,-889857251,97754273,-123846141,60381944,58204161,49277782,209230813,791684953,170109185,65543425,363944971,-298514395,248270725,252361177,-1499356,12208500,150922300,-567542361,342664912,306714157,-263523338,47502805,-18499933,515832687,-77274146,442713056,319878478,-216939661,860189749,-9746270,-451529793,12221067,533615191,-47235877,50067512,74776675,-794996710,-66626177,53635077,174418921,-15133115,96169681,221123897,31360057,162583553,51669169,184038556,-23310192,287398645,-164330389,254302959,-394301861,173172091,333435486,147002573,27314902,57613919,309184723,-445012821,653496565,-54746497,300378061,426074572,74781253,142442545,423317833,-80446913,258453163,316894073,481395649,347202241,-390204277,93368837,-46747774,443818321,-356314069,-623854913,42655881,-119500276,-32423509,-512205415,-99135631,-317803586,-170160427,-313920397,-649496539,19195441,468643947,-421374773,145002403,317615254,754605532,286928457,-381106441,208359889,851984435,185196509,-344162764,16668471,566611648,-153997809,606459701,-157598959,105494889,-319720573,115740307,-201252032,-106202911,95207984,963420296,217951903,415918556,2787940,213283188,-784160838,-248548235,90131536,387650459,321879424,642378236,193746785,234649570,-356082485,194846912,109400161,-68116926,-56301064,-269808148,25495873,714750879,167466311,767832601,632664071,301084293,316182690,-2416636,-75667974,304902361,48264776,516596125,45461341,411356633,825984325,352527841,241503263,-25582581,-8343781,70240909,-33967220,-78335561,411161758,376314003,-343189728,447649201,-602653726,-380859562,3054021,32083216,72689077,99483661,97890523,566989833,348577544,25165440,-57514889,15523051,-14313541,13273638,672905881,12921281,152721311,674007841,184795201,48860369,-353399930,133116897,-342772239,-61563730,63542809,191225371,73995299,12624998,631997661,353144881,20619342,34697755,528960312,614659069,-324772897,-756592300,-260425201,-626200939,100256276,-82228701,-842318534,586901307,415530329,10309276,242594801,648453280,620435761,581189176,-596251503,-531231793,508820698,-169002493,-175693950,-80037045,-764201005,134266681,770536396,10280887,-245298305,85879146,59468526,610639873,118521261,-318557578,2193731,-160376854,-445708327,297875951,445778429,3212001,231294449,-313173901,8114909,728331001,83330521,28793841,-83086751,-18772669,15048606,538429489,393886054,-732927195,274033201,61998506,38202253,613541231,38435861,128940942,324074967,-240671036,-632604336,302894791,829459,429499423,358524270,-199654889,-716380414,265940221,122347447,7807105,4545217,11734444,760434501,-3494977,465944093,-43288471,272860961,777282314,124929905,-279897677,-267730148,213180161,-264171277,-879647926,92934685,-683307142,-52656384,-63546261,176282833,-162764602,159649477,-67249777,213870961,315264079,69752779,230975121,282858241,-441441241,271497151,353923637,479404801,46541371,483197602,318691581,134278552,-606255858,197211631,-21976145,-73398383,149939419,-382945226,142648732,-173227140,462822721,-462221185,-372628,778980291,231794785,121115478,289317525,25606414,48604171,525562192,-152611841,140165001,971872001,884194633,54595812,481912501,132279890,36040011,373761421,-241040129,31552246,856168657,459080581,210813286,85505641,-151666753,-129264759,-12057319,-135294073,6871969,8241992,-184965089,-485863651,-572198541,393309805,121800769,-40416858,36340921,272392001,-26745555,7126597,49114355,56300601,-408335731,-151675717,17530681,485808369,127466441,-64474054,-27484660,-291530026,-26664661,19499137,377366617,102711841,13371238,2616076,194326417,90856634,486047467,-249654321,75814152,-83007737,276032786,97430806,85672801,141748309,27050851,18905097,-605089909,-646150123,-470975158,570958709,-213606757,-367024506,30991117,812736838,-122565925,33722046,12298625,929109637,400461753,439586077,-222850420,-284792329,-329486392,-73605376,-73708993,78785890,7549147,-747167338,-22695662,-700245371,136149166,353409101,-347858935,-151402681,758244865,401521531,273331311,-638028693,-510943443,-227567476,145832501,49599257,-56246279,-586487307,260596993,54378243,-320593129,481280491,-145209529,248634343,3975841,655382555,-42107674,658280974,39112501,752129842,-146559720,157861876,-69913273,224912185,530680151,66383281,300229735,122619617,13784225,42065981,-365787217,-337925518,-350662027,134463821,-65319827,-469462129,-88279641,288395977,-1913815,407660086,187224045,18777529,13180441,80696253,-675885125,-264487926,-100774301,153690001,186335709,67188941,14353411,2569201,-46983665,-48226985,469864225,53822833,-17833446,188202,282327739,68793801,-68705101,644339403,-318029881,555341837,-38401891,90767022,70870381,125417657,428255749,31104092,485533843,739911921,46057441,22527246,112678553,16123362,-484715449,-279870541,-487305427,616921292,51787513,542249847,677930089,17577233,872425417,-202734853,336592851,-484798609,-51773285,104878561,-262679908,118115551,-155602431,20704487,-209107277,-301345762,-275338036,123538609,160683905,110009017,187169401,201490095,21127261,9746279,124267361,667759173,-10423601,117598633,257577367,-322000828,329957473,4321297,124966777,-567023796,-552154073,377571140,234704197,-259904348,2000935,-449986601,45355725,-116372083,161541331,43272636,215281697,382782762,-988681,45612751,342107281,-39477593,217225377,43372245,40170593,25597846,277690921,51634315,29728370,-20068511,128772656,-29452956,119098577,224736265,196292592,-535898936,-135699169,528817,-399663910,338316749,453439145,83211521,-639691679,535160289,383335681,-157410271,-13151809,-571033801,-104974013,650340125,6710273,112421257,160198073,288074305,-145570585,255974118,595297451,172020505,347910004,-330669375,61642927,-63052451,857342233,354082561,49275513,-134595982,-313934303,186478573,310502017,5849805,19435234,108932555,57747839,-466277824,124111801,44316725,429376949,-278201728,848569751,-372378269,-41273889,-248902615,306565876,1270919,-81588781,345597829,494799184,298209376,-155801569,96861626,303741712,-95420185,-313247901,515100527,471075487,741368188,29883811,-231808905,-439234961,-90395521,22662225,306540262,231559101,161093287,26138701,-819156,-173388526,95934611,123114871,-340114939,715700182,49537665,78439801,-863985637,-32034676,798608869,-71920495,570697036,107888589,603542265,394711847,-497017366,160921321,23490448,426681841,480470300,246325171,315617611,-204089541,192621298,128223709,27958581,189324191,678381804,-321175201,665521628,3766621,30906451,117452641,29359630,-514271077,2161516,249136866,-19096918,99342541,-115663679,524092705,-779287762,-23962499,-167518748,-591541669,242544825,50404687,234049,134072615,19865631,-405506656,55435182,222235921,594224743,93881441,288334038,-761891605,657321199,884294758,49857037,6469657,1548177,571512745,-378985961,-191276317,402856183,102718877,489588271,-952795911,-549449137,147858601,153109269,-68701705,537122941,316201866,699867569,479255293,-630318186,11616764,-101788925,82154801,88673833,108718673,282144401,320766801,470745762,162684901,94127815,-535642791,-86159789,-62314300,110133007,-221350968,311997421,230613981,-504264405,-117032441,770337151,68749563,163038961,-26680315,-31130418,226448493,-13604743,449583925,220142805,-816015453,-94147481,-351480582,336722121,-87745681,-214281523,329145577,-361107321,685995025,-97207210,-270305041,-178383781,-22961337,99419401,-289437241,-634309611,135668841,235871861,44747299,-172452436,-484538821,20624545,93812356,87228541,288598521,-28462579,447089365,48557953,362654108,143509265,206497742,14928622,587263706,4153631,395564041,469630951,7325109,88986196,96147297,6087571,-385823993,131572609,-715037632,513955701,-703306801,215532777,-981500617,-27357177,793827398,363903791,720316606,351512612,443058550,270002325,-225430129,307992558,-251811457,-758381357,-125973661,-166279189,143282087,-385033222,397184001,655526401,885968135,4280497,327400861,854628,37109073,784117,-216397587,-352991731,508390069,814959817,10281904,13358164,180103711,131734189,157614913,34216604,-379120197,17871367,-411869293,-36633521,-33605071,700020826,6481282,-139674085,-395049761,495013124,-479482717,-124575921,-355152001,903878945,24365321,13305824,696930983,71675809,-200999701,274622554,13013569,599104019,40997272,-195086641,-493446472,-369308157,-191052241,-114735601,96208901,141089770,137596661,89755627,-369076263,148328893,491539621,117913839,247712401,-178834085,508229926,496461541,-630527176,195211269,-263207045,-616425101,265049425,244341265,69681551,281722842,390703743,201788161,-5429271,544059667,420564222,3658373,212880574,16382561,195436011,78278789,527187682,641548673,-131030345,487950595,758178338,263860987,-599311707,256725841,41802643,52104732,-617558413,100344484,15671635,-115983100,618137223,51840141,496458721,-209735345,-142796417,436605931,255904257,-24423361,-44056960,38639101,33376190,9510808,3097089,110162395,90800,-866713277,202898509,500564701,376384273,-150059921,79419474,-361703161,-596474510,19470983,-178140241,42801341,186260191,-417125240,71001425,479403947,95655499,-440950711,120168088,207757912,-356999649,544602576,298680625,285337789,49587565,3800991,-466115771,266044715,8547547,-18869201,-499804077,74086596,-20633950,118249009,5179049,1207009,133011601,-99803421,282911311,-860636401,176705277,-55229861,842661074,195626405,256036708,-49531789,265229761,171314144,-536403529,-636311089,-825636254,33634459,-158766855,127272256,185356081,379145801,243814209,-56610214,69180413,381822013,-8860741,588341001,37103647,-114519653,549228721,-310253195,271408699,-370060839,131725441,525671713,22912635,315834455,-95423973,11101672,257850850,-89600883,-229246746,-558651175,-631073676,-78610357,407608013,59670633,234444649,-307278955,255867928,-286927681,385772443,38198145,549698766,-422385371,-6759145,285793777,924890137,446601,280019724,656569635,26199811,-140889931,-63167585,-16825575,-494075185,109974898,-13283421,350156467,83136412,344831026,366825733,602583679,279852049,31046982,-213677461,81764305,30539999,63059921,278838847,80207243,359118550,179236885,-684191649,-742517755,-45276001,-83330962,17360901,241759431,305482101,65054273,140709713,221564370,-359226674,-189560652,486529258,-208097281,42564635,10397665,-783565969,13665469,-406364232,663077121,-99605689,407396217,-161851951,-27269388,-88218775,3716161,-124121251,214600585,-259613582,166971696,-8676211,274227061,232089229,448011659,-23075656,320796256,967880920,-8543731,147818789,284313811,362238881,-62163423,54922051,671867776,293921474,191345320,238900531,-260444052,-143909571,65868463,-181309361,-55691245,231270561,-115289217,883813631,32473,593267842,530672101,-414163246,-741817235,31437505,-173218141,117768625,168406042,-982389076,-523625473,828116937,144558523,479808236,-855638961,-290368501,94831529,418376125,103588059,551202257,5038867,37795837,-322439105,729467593,-308213947,-19433808,263386726,541558807,221019689,632907553,354449481,-279180601,355387561,35112058,-59376241,281810881,131806009,25464596,-58481991,-92599610,-27115857,308231353,41782156,201409649,-573656675,308728549,12291707,422066797,-137507035,-111435181,-320111935,19375561,336956257,-223781661,287813735,-369577133,334752001,162765676,-417089936,153694651,175853761,-514444867,264929776,165523840,51898581,799762401,788600649,242178225,178072846,289368544,372623737,224692945,-299675377,-145552513,-416458461,-608589552,-97452245,452250865,522142623,-479181717,752932857,4324741,-141015161,-599340301,140316459,-109053436,94575218,559141786,-34687009,-382884041,29273401,83875867,627322817,209664265,274279685,-367200553,-206325892,191711236,-128204209,-148435971,90627559,566289339,-606420244,589570857,119121425,-189879261,16458751,-225664196,127106476,103043601,174684931,830238325,373653845,-10574959,295860360,344838661,166015873,12253396,60135406,-192495149,-259164981,-400435931,435966359,742668661,5467949,-580022961,-354877837,-725177263,-53171695,862560001,339825065,601842971,-60635251,218346444,-990397426,-470467240,-151878473,462815873,22103299,-71101081,-90841113,82676551,-577947921,280058794,-601583896,5011273,251028493,249933649,131347176,28508489,-3072511,237765319,647239083,53746857,139158691,510157801,139377967,260769825,7835649,166618453,14180167,445170427,51919687,-300447176,508162658,175344121,-527135599,-76427113,1767145,-38200891,-13972778,724329461,611873801,27055241,-772158068,237418351,531008398,182440161,480725309,694409293,-82942981,779417857,-739934759,-530074741,323245120,549242677,868886497,320850946,-230690552,-63955417,17791329,187282719,19341601,-902060926,-345501157,541151645,-142060483,-131566291,-29711575,262952848,-43795221,515512999,602612605,-280724830,32328030,9650747,-578645317,820268412,612529219,511443622,560900901,334441331,49916941,-565636444,423376885,-557994826,39955483,63195022,807647518,21081803,-314568118,5028857,147112226,-22223107,248168092,3891028,2994859,-13858846,-35981705,107301936,274882843,-225709525,285571748,628063393,31951027,47080802,65114806,720065536,36976486,-887468713,141315767,16509697,68504176,249288408,-479971017,45740033,204243361,691334897,27267831,-63159173,2691865,844542765,-90653259,118541193,-768893473,-184732989,425808751,-229770982,459226195,209485469,542772550,4426887,-55045057,-168378505,-258866311,-141849871,-615216061,548717649,405055071,20807457,194296705,49114990,-164024101,82285243,-36766052,-585775801,-669280396,-116984017,824526946,204739789,-268030834,76806579,3003487,-526219588,84374389,432058174,-599817733,-97915963,204635281,-70164095,-21512974,29985748,-295757176,79297261,-302976471,-583596433,2253886,-57920149,67649947,589231291,548364193,-728627605,-46262477,285098857,268425802,-44574134,3655345,-562572865,-259434313,26958547,-119456192,-305459353,-206859586,942256316,-216911881,-480117991,8255325,447382105,-932301919,-48587050,-308554241,32152,207028107,980720660,-290477511,133987141,-69083719,-165925135,-30009201,543818164,-26589243,28113151,598033609,-577069081,157776151,727352913,-12105865,53681641,301975251,75654763,918453355,10068615,671432157,189040911,182048601,56501776,-573388292,428922427,-370142332,919229962,533987899,229520801,-797704080,164367855,672938267,745454417,-464899612,266381077,15042493,-364214233,-27693986,8837130,592711076,-529588643,-136861869,248920121,807095659,39788883,289825201,-10342897,107322331,13546401,139852666,213636281,622770864,635695425,-332540401,101568317,193319347,-244982896,179493781,-29372561,260563201,-224959246,-942911506,-272373301,-309124369,424934641,-209578798,420403971,493520260,564007105,99270255,503019253,-60543649,59649955,277867129,860593861,299342381,580070065,-112429251,-450882451,-76568381,-306203689,140050089,675200051,97715410,290411353,-15401473,42894843,510830971,504310713,-199482571,6693583,81918748,134308371,754092501,614231031,-165922878,-519320901,-807340661,215484501,313885440,-249880076,71313117,-303557773,396397996,288053413,277658819,161541,-669466606,123042451,211840033,331182664,-37303473,18678985,211135371,22992641,188093915,21973330,294749025,299097777,82672630,-302077225,105249551,264876067,330023274,966320628,-38746901,-379605907,110373901,404658694,534192897,625385030,40740064,-434753821,492753739,135255641,8454700,101697051,573378,-8397262,267420433,25037182,84744199,-118597396,110056052,-275709281,-136215265,730721069,21402277,101441553,-221294561,-183139208,11980001,40225162,-146195287,-497418305,350216425,97235041,13504681,572262881,-393410608,-337133331,441171025,347874061,77804529,138836601,25099918,-41759788,-327883060,259789281,-158877865,23537419,-260791033,75264121,622095261,234807265,400928641,-766417477,127617716,340152506,301441,-47828791,-122004625,79139341,239044189,38031823,948025,35034457,247880428,4237991,763565839,-273821851,85026501,66538761,9555994,493078051,272563017,115109182,183526201,-245643581,-469839609,65670545,102351569,-733957483,-84407809,-44681281,-272375951,56116146,339915304,-947934989,15234817,393365509,367571791,549160177,97047101,333116785,-64954857,-333920717,114879262,796701148,157924729,25370473,321810463,-363739661,158782687,55644301,347951401,-386948849,-103948330,-463444642,230676387,118074601,74686193,-691730615,389054767,220492345,-2406475,46478611,76186201,-16486849,-120346305,-145388699,-61449459,95706253,32009360,347296132,-13128501,245303796,748147401,285356878,-40881865,-563106776,-368105089,-60587791,-77690845,664966498,268962177,-4267401,-605691352,-130211962,644832069,241175881,367056556,171360771,499245881,47885771,-168502375,-178076045,89142221,233387671,811823273,-763704637,16574351,53282287,-367708267,335911633,18843805,-91527892,63372993,78811271,-36583945,124199857,667045745,10586031,-227150001,-508636129,236406540,-436655282,-467546113,56242763,132126229,70704721,502127461,45557441,30413076,433866901,77187228,207909307,-23634481,237990201,-54319277,-610888501,21220289,39727117,268429183,-207677911,-576366931,112157456,-358857481,-264494593,345501378,439671181,104785231,-559588459,885222997,53916001,-285110713,3460281,340614151,-261717129,258715183,396868809,2655451,31518490,208032193,91222909,-14992359,-642581,-667714321,-4467925,287000143,543166296,204647281,67537121,-66777325,260955488,997540063,-61455094,-80883618,382333227,639843993,362839981,-154680016,726589545,-115349116,278321887,470790682,267961646,-485342635,-151024561,221548601,71536236,-304901971,-75140142,747308185,215347441,196775601,-96084539,34253540,5558518,-63304289,-552463257,-219886807,27150621,100714609,649281277,-572491624,-175823961,670865896,28873106,399170269,-285710417,-211737337,-307090021,237960852,342424276,-78114945,17181256,860697,33178238,156944894,77354851,-69081064,517021433,-42222937,80915073,491134153,46866562,-521781534,-272901665,6610501,-20916798,-230240299,176926071,-299655694,130404213,41793667,-302344801,238062211,-765049741,792027478,755321821,339107221,416100793,294702865,266971009,604252369,-75132135,639419694,-158710105,789643009,486745920,143517817,227765249,564817519,46073551,162080061,278859607,63524527,-199839370,-107317981,501567529,-209573011,214355067,377374601,560469341,155756503,3575857,-16433861,1374149,157724713,39165841,238431997,240007937,207052717,-335714325,38021806,-381662821,450535271,30792931,-320688820,-80516626,-1577091,-259906633,214561375,188549537,-91637911,225911271,614375917,10264055,-88350241,-848343776,319853233,692229529,-736607161,112459329,-33354401,3399445,7980121,824573577,-133094401,292280041,62640865,17349823,-349265121,110748573,421253435,307156420,720858097,-246942481,64444381,-336625939,210707911,-705004966,-109830223,180435105,-832581071,669687782,33634987,702448566,210639793,393406399,-125245365,158499825,41804801,-20029459,28658059,124613545,-149681269,585901809,378935650,-250903745,38739763,-259100755,-898661871,129309571,147985381,474830305,18751835,-181097643,-60295704,56183193,-564022783,257525716,725597809,-662413665,733421481,166470201,837122419,-437104876,-244921840,134315541,379280581,265745545,185169546,-229416717,733911817,71736589,46202840,-425745066,82191982,66807861,513641521,63878515,80263945,2111355,299119003,63936236,-555750321,545753377,13804641,-568109851,-475566381,-702528085,129913321,9370121,524532064,94516741,224560045,208229024,-744081841,168486259,115648840,133465073,-383917269,467389551,-60842401,-61467297,-2092314,-72445033,-131683201,-64844813,242267499,-7435891,-260022789,-737862110,474966517,378056891,11374,67826321,-191554810,-32767063,-492288805,-31310193,-211631860,-700585929,-725797662,-4728109,416673181,223515346,-24391662,-2770335,-394475401,820431249,53304481,-162960065,386318971,399480681,406182196,234453201,90426127,236135981,444259914,337445857,-130450197,-46999571,-96943315,213317185,1350301,-542888217,380387063,208738489,-221968486,62896186,-308329841,37726453,273409345,-194125465,57191446,-12345825,776186776,-276676489,659731291,-614148745,880904089,735065976,82388923,620462185,21372433,-128407177,-40931080,24148697,599612324,119819283,-103545119,68776575,277114267,69694950,108707545,59886982,-376913413,610370821,-327415943,-219067101,644540175,436463220,139593013,246707137,76877361,-454176591,259456375,913219840,-357306097,585983875,260676901,529771681,467686001,-198074350,-769195857,93354268,-313640289,159510601,-258631913,70277223,263240069,-23050737,433026265,117567253,240249,672030409,-41209785,322391007,261675475,420948901,231533762,820317521,144299917,654548447,156493131,17320714,-111484485,55795327,78784210,-17575225,-539412003,-215480713,414362575,-607950634,71384341,-8606401,573210985,544391113,-13971431,966069466,-40838281,246731205,85790161,-120990889,78999668,400345821,41168161,438245876,-298576924,-14119678,-9562780,157645981,203819421,-102338101,-523148065,635842401,578764499,286010906,81138045,728417431,734021749,280166572,541240153,261822065,-305314619,200039281,-171511295,26969921,235618596,-5054281,460986931,492843499,488149663,-257714918,-10499252,-171713829,40775932,177806185,114701241,249899629,-258201631,55290438,-132685873,-40124183,12319036,316183869,-17423421,-10988726,291286122,-100841826,17090641,331802069,-934966215,132723053,-274968145,-260328498,254014001,-35067866,7110349,386992,111570797,367546003,285335937,-519226057,-158155051,53461737,366936281,374509499,258141217,371452537,580296627,450108997,59049491,394916356,429647317,107058417,-54096901,451803691,2826943,46936205,185111038,434701421,-428385001,214781071,-136581301,78603260,389245345,210456897,-6993409,551238940,603252145,9143741,-68043487,187199741,-492276961,340864213,921015655,10661065,301467679,25524829,-444436543,139881145,44582671,80095141,359964487,-80966601,5251059,327267187,96575104,942152842,391637271,894325249,27276006,719108265,276199771,495902753,94449777,39031637,165223279,483471306,-651924855,50263825,297060550,4046221,-753560692,-557436175,38820790,-97144153,128679937,74542777,236609437,693955501,569609209,275673569,131584585,-57906509,-108370576,766020242,705759713,46365886,3179251,-115959691,801716817,41942986,251773336,183984724,329086729,-51946280,122606914,-108667918,711160129,280613281,109499671,35513401,330422121,-168093635,302524601,266058825,-227980621,260165578,226241281,272022521,516874411,86616109,-232670977,-667718521,-44775781,-201476989,70770461,16443610,-235245393,10576642,-23420809,55096559,316616025,22787278,-310814785,414687255,-64028031,-293083315,6402241,-250704377,770190820,273834151,-173053257,12604549,57870208,259353022,50725251,139166897,-187174936,-3271159,43616381,414318451,538868342,149659641,302201555,350899473,532523685,98829277,573983071,-324921761,-659313576,179768291,-447007681,-431041501,122060437,85239505,-432260289,-4502785,-41048221,-20939201,53580935,6892156,57688555,43755865,255333401,-31010663,-91550285,642896476,87050839,294971671,495527409,-77206273,-173279277,-686340775,31728376,-60469793,2080351,170997736,384131281,18192241,-471051281,-691126618,234716441,-27425536,472481,306579437,599322845,31954617,-165561639,73535984,840834044,362979211,88354531,259178219,694188585,153390673,131665843,281317765,-925964381,108603613,-258289079,167948166,-93725897,493345733,34362469,48672041,113796319,83525950,22059346,58708401,60863313,126777106,350119993,-382396466,12332782,345780721,59668981,154088737,324694225,-13202561,496572206,-604786609,-373046311,83549929,-144591,-297074353,365267309,729556136,514645336,218402430,177643180,131876690,840592897,365836261,367303135,234685117,235150213,100621417,117136727,15483441,245436049,-38867713,-56105097,-348801745,126726955,21754405,101817145,-147598647,685422607,-26269999,-133339801,284415986,348746211,-327370177,184770301,-9787069,835622193,83357261,-7145653,10254479,255329796,862502036,55061982,1521961,-508907881,-323974645,144406433,-196574814,74631805,166963501,148840660,7255337,156545887,-255748104,214561876,-532940049,558669691,359854137,51620929,558940565,5671501,380114801,611340673,-54003548,-319005906,333595123,-9816187,-623321153,391435001,405303471,-588930568,461928089,-9216043,148442773,154481751,211128925,179998729,-117705481,132018069,372192011,-451371844,-330071193,-217919917,422861770,-829831,17569611,122505301,603610874,-32786601,-103741791,91733395,20103331,133553169,-7330309,-231763917,122185210,21892591,177715561,70907185,576950561,32119121,743874796,-244261081,-168063897,690473449,294110521,89411815,-64386532,784765600,593270629,404589183,56438551,-347443409,-330886,410095097,15699805,142162385,270862516,546170283,-367265405,204608821,64793575,-89751145,556818266,327692681,-303240381,-776332961,-19004041,-159678625,82251025,168729105,-237687967,98347411,-174258561,-137805002,787560701,-191291731,333517663,107421726,91735009,-36054810,-697328494,533675997,530319013,533623771,432687641,144659062,363100096,-267702306,-577372021,238051225,1334291,-323831333,592581121,139672333,216524856,-87802289,525540241,-86419665,64914571,316165816,-33304993,-4137563,130000833,-312242023,281186002,-229153456,-565229956,4955251,62404291,-120662121,106530957,-269356330,531047791,107952718,307935265,-918548126,293445790,196402957,100118945,121238657,-41547205,-342924750,-418868465,-11004876,102279451,10489750,174510511,225432547,316135795,20768925,-158347491,-64563205,-140819617,204856621,-725576632,674286421,354053407,182533609,-147218436,186214897,-374006451,-260392161,535517437,253141441,163153777,143045281,-86732157,-191000151,-171370753,9184906,-161191801,91940190,5267341,-277274601,298873576,-192686165,608026209,-171180621,-388028697,334436383,-156117853,-110462611,-264993952,-86475023,195309409,433693079,812542422,642760439,44768481,480717157,77560003,13427490,432946039,-257646328,-256281059,-450106201,739433205,403022353,-307060401,494970796,-14673847,-46994069,-14855914,30080237,587115451,347818605,192968785,401492906,-263150726,595781371,164415889,619665391,365475697,55552497,-39452600,140252929,940051,9596581,195777,14352437,-609103608,71804372,297999157,-75225073,-380172178,15492601,47505751,640085521,-210792193,-81692953,163951029,117837192,611787215,-3181027,503067097,274738099,264492515,-162205681,-71058097,76026469,42603373,-184542313,-2769751,-137809145,5612290,97860201,7893334,14098832,-72179245,-260144358,-781557987,635721934,38807707,287190811,838799413,13936907,635992631,167568751,-214310615,7240753,810266122,-52590701,-230199363,-459276616,-629266825,-552733921,91810531,99247051,-146961484,397554001,-250930781,-340388161,243370123,85833209,776295367,22894476,107905516,172367855,587548666,209626015,164689981,-9803153,235334173,225307601,-259438117,50478691,3366949,311514577,43884639,856591213,433047115,311920379,1482540,509032577,-18819064,943626686,92202945,168872401,677407069,488409931,22148981,123561537,-126769765,536394551,157763013,766785745,635773641,645193954,142004701,-226441857,630586805,76498369,-14464051,-491365005,204050101,5933416,403379406,-63930641,64384200,-3782296,249937601,677794107,452315452,332388796,12186208,77444453,581647759,76400101,389079559,-172366721,381428257,-317573361,710214,-619107061,34380690,-199884585,-472571111,-41648447,-587003062,-355133890,-612678080,-2378559,-453118561,378460,-303048481,-319493403,448647431,44448187,21275422,172372471,27340309,2191969,-23513729,-745994767,56667424,74412261,-212191861,43759939,127086551,-642536081,171645313,-28223889,-773696565,308721164,407715985,-232317075,356137397,237944649,-189467265,-188930353,256235629,391418666,688976499,692372605,111263805,428997555,-127975981,371468630,291489935,-79819285,284662501,121670081,112164316,-575800399,118172601,-85667505,-95039769,-879272597,-244032761,-1977361,111611964,-177730093,225483201,356277297,99199931,22162947,-29468955,-501090877,-32260823,913610853,366706471,35478137,-244224865,-216286049,77261462,130802529,8083225,131963777,66781201,-370179521,416895517,-725035774,420632747,-13446490,102163521,714211841,269907461,139837977,-71307666,-401377465,175520257,-523607553,-161637410,122717532,266625853,2672215,220126777,-7638202,202280961,703130531,337988169,416090965,268009853,-200282951,46017401,63441705,67631961,-214866865,1292401,-677646376,-64023521,49302649,998201,-207173190,328808089,58482815,136754542,324325,-459063061,292827640,348087,748654127,-508262080,391615791,-1650902,-121040140,-9134461,-340024081,-189344278,-853168876,214541276,494920961,768716705,793281781,-75921715,58480129,-185365549,377359864,534590965,-415176210,33048171,386450878,-627035119,503806921,-778107341,182946601,409893769,288727951,75293661,-7028689,117394369,-182641985,251749849,160112134,161124851,-3927529,-670822091,333735389,8871849,823201,1022842,415895294,440642593,-796761217,77082461,496894026,245647039,-722937037,722088476,36147330,99725411,344692161,-16447501,-426406321,83075176,451545409,138058922,587230831,-63942657,272019685,351374565,204855585,421059911,26541425,592084081,-85514677,368767051,123711780,302710336,425246001,34582036,4748707,194050501,126128135,-47992687,94329871,-36145120,-329177091,-447536731,-470487292,127453167,-432752133,-30723889,140298741,169089801,65142915,62531371,227920733,-428751267,6621356,72283423,52950969,-719898649,307837901,-603554783,-65320020,8486233,-142595180,-471110929,144463035,-324118297,-54887587,462018061,-101644786,606433452,31177615,-4495107,218215801,-557473050,52895393,140368585,-449511541,-319952357,-432694851,48043211,669442268,-13838906,46362061,363249361,49950014,-44834204,98495247,11353843,-633684911,94942009,-356294841,-33583023,378388996,-12069037,427572120,257722165,108013937,33150601,197616601,-785092852,321330241,-903052801,-653991001,178721181,114747185,174187105,766299294,602302691,93146215,269855986,622247221,-134085376,394009741,-311403,104337201,74743957,70458403,24184666,132514735,-426948445,365575981,420472225,85911183,453150877,874885264,96953143,789128029,-316420012,-80287351,704925524,97880391,-78897326,10858761,506661751,146580001,308659201,-61959201,357829186,116596552,364351661,117714685,-286286625,638003871,866303500,566206369,329625115,-134291753,-162836823,158975585,33759289,152844356,-255648835,353612041,144605839,39538981,2698349,607052265,637673,145776583,487328227,175086955,9269383,-126466309,1578344,-22713265,-121446019,-149833204,14456993,657947881,-630080550,-213655177,278938676,470518273,6442193,112493791,319220353,500206180,200044801,-457472917,413993377,70733377,1796033,190197533,230560331,36667396,547526225,53358505,-39693607,-692194084,5526613,353101915,72745465,733149313,-50803957,344675217,261721257,-290890120,-5485008,-92474166,-106087423,309574504,183052,281750401,-39218151,694920127,-227261281,22515405,-29566146,355287759,528405541,107110621,850271506,174102424,331675753,131379148,764452746,-648536575,-526518868,-72298177,-50796136,-710719435,381099706,442873337,172902061,228864021,765559579,-5029819,42642726,356403,443799991,-270868774,60612937,755385921,-53825395,783776701,11633201,145547809,-134472021,316877041,92267101,365050142,448032585,38655933,799030393,-188921257,544758754,200483881,120809292,95081041,442403871,-315717841,255337345,-298539735,24131377,795142136,139878636,496495671,-860896372,-203529530,639445,95247531,-416690213,73493281,113913799,53737953,91343109,-130887317,308062921,-360048277,63862241,16756011,-89978329,-57227788,-86119593,-151002697,-176456226,221831836,-947944,170000585,252629091,-485356051,139218401,-70728031,409901012,248907547,665086546,260838079,803220601,-689563715,22973921,138524881,-164992888,-6967027,726087397,35707024,55766679,898940926,137364191,-518161217,-39763581,14476695,-729012565,216134374,175437841,326666407,66290617,1496443,28402557,408462241,362596609,376853969,-65460925,99618787,-263470571,600028726,-408916641,238877388,533406211,141082449,140087245,329381549,-60916213,627313936,-161731116,149933863,30717838,21393127,-136988356,-260180727,-156443137,865408601,747194533,-331009319,491053881,436014577,302493491,165945795,136885181,890765701,41967671,11776415,42975901,-441890277,411905681,233184749,-566427073,240565617,827353268,160373377,19489867,-476016100,141575554,-155830126,19032927,79404839,133181313,-409533245,77993569,530326881,438267481,430976521,74578273,-111910611,302014852,43208551,113080078,3070523,305821720,16107365,-45120411,13240168,563309647,25063425,435242206,-181866917,-4285846,637938606,26318964,250365127,592174768,66658538,390804570,-399845227,56310376,32138689,-14281940,193560913,392116624,170589773,-605805855,553621731,-34909892,331593537,85603750,-49651969,642589903,-437160849,432654611,171511220,336947749,592847473,378453701,207439411,37116301,-122870861,58018557,168727091,20895343,109307381,491682957,444444879,-170640051,-720565539,422117521,211740751,-237681501,594115124,115562686,98973745,-217418311,73506736,234253129,-20045621,-11289925,841937588,-117467275,-262233445,34509371,54591812,67352759,18278261,92925805,313854919,118278553,664317501,472283265,215231425,89076662,59369641,22077301,35658401,321009349,-102261613,-141264685,-242153267,-33133801,451108357,747678964,-103723121,212142191,701889781,302377173,247976998,21339331,-451767173,788575271,175194685,155942281,96432817,68980323,-209514829,494900716,415938526,-472627688,76369033,289541943,-15109969,107998060,-33071815,550389053,52502785,227657500,-61165900,175322561,153055321,-18245737,-114247602,-798171505,645881431,-8989937,192250136,373164359,10365409,421569676,-159814426,235191025,327879257,620786479,416027931,494047786,66293928,494696641,54669342,606257017,-5732950,-17368561,97738923,9156595,910245673,8464921,4723144,98122233,206342569,342509509,188408419,117960409,-185886425,313561333,67950721,135029181,-52337061,194676049,26326876,18338953,-42831251,-55785122,489321823,264734653,390106951,170237393,-285523617,374760121,132760026,106688946,150814161,706936161,63801817,113790977,10148619,511790545,20218598,47151961,242518893,47493883,38225409,470786832,-5468705,-700932641,-22559733,-64872065,283591169,644772316,-46687719,-91486534,134517857,-142117429,-276814918,306597415,-259643454,-20330758,156172801,-155578663,39307345,404671961,17188021,-9005553,186952833,146866721,44980426,245716471,-580104757,72388051,152708791,779671251,-89005975,-1382060,317833597,-980708607,655330885,35530849,-421907005,346696253,-164614113,743874951,-6970681,622102126,371212675,131232219,-432434458,-56062567,550102513,-9589975,-864720121,102923041,-205659310,64929506,-108963313,-41379651,22356335,-525995233,-133409539,255666315,-334343141,-61947569,11065377,-13302451,-122491831,128480779,215345292,251664281,127359766,392476321,52069307,-46371745,719471841,-153679681,-17556016,255386377,18550157,-89367475,-490405874,57616297,867328645,25513533,-2599073,-185395485,2159191,-37186345,286944705,45301312,297719956,34259178,38106323,143571976,-558372256,-42396430,470960411,182547751,-137288426,1180778,-198520309,-15690909,-113901701,-625303279,28136269,-82833424,-181697509,101835001,-17374215,-665982983,-32536926,204202076,-732685760,269030425,387629329,-31716895,-316468475,351529681,128442237,147362106,-62401772,-13056022,-497076205,259429684,56107696,-307569425,53690238,-486360436,479286501,580669751,737838531,-105325705,-63179033,510800101,530525525,18873287,38082556,-325218463,417901600,-655687986,235641013,-28608801,170939773,-52796057,178503789,675760961,142185481,598062057,148912862,-836623885,-9852933,15579571,660790393,144522001,984324331,-267669675,462280063,10356907,473637211,354136821,-21846687,-272892097,250126381,54553885,121492692,49005837,7494511,210518241,35788321,4400401,-94060114,-376584391,-148757695,19683829,930648577,-12195081,23561644,611937046,97303917,-5643718,232166419,10362826,319638691,870663416,612708553,-211352773,17728361,762129875,338059137,229750225,394524541,77324407,-41936349,-380561149,-10340801,338819496,31121131,743699021,159073825,451588053,17748369,651440698,60830766,44527081,-98342601,152657857,173067917,-153464626,-9923530,41423691,7372350,18120879,-884831251,-14955965,734981746,113319295,418262746,30068203,228435265,-706405486,-95893323,-83230161,-95024836,377735459,525790877,45869591,838758001,-573607507,454536109,-107731755,783821105,181148102,156743586,22666888,-50947,-999776513,28979257,-66950339,87770761,16666273,15213121,758393221,79873552,701290269,-654606499,-68113801,17653605,-485321321,-129704689,753315025,-739494001,133850517,-19707901,520825127,26232451,57077905,91421231,748380641,322794571,98106886,-43708569,70231933,289470853,-317293845,-140955481,819882433,22804354,113680527,247926181,313868567,662925850,465528001,40315915,543282587,169323041,279463581,583671691,167925793,12924761,513441501,-261822926,725420569,35671951,32373595,318747001,83700115,-203597623,440276137,-204073031,140918701,-33329281,1111577,713245678,-36637381,22164696,35040902,81980856,324859121,679054891,10015585,-17713866,54749581,53948509,208188919,60163723,24003458,237268942,718696389,92501569,391700401,-176302193,-7513189,-274255817,-24944947,-305940917,-65514685,80033995,534710940,-213571216,-15864067,391780411,637248277,703308618,-195937105,24192970,35435537,-594129057,-52507,158688921,459816579,-186142269,-180049233,383075820,352408505,120423109,170959057,-645204078,446038279,-138248001,754617276,16449337,-78296416,17891821,121341018,224353621,-275283481,26649337,-685894,-442611373,126444208,-1541660,-115858231,-173280685,-106363605,-950717061,115122745,883226161,-17778151,3443409,620252830,44059754,-389832712,114524047,192097,308215083,319742893,963760851,170985841,344820703,-711512658,811697061,349180720,-136843446,897053566,-202873717,-754604126,-385575793,590178001,21972721,-17360681,14240161,146360425,110014546,217094052,-111478208,-30783063,275591915,87902059,588251911,-583506046,-118719901,182989801,-12213109,360802165,-116573601,-317251715,55396705,435490413,16906769,35679821,-256595445,390995947,-192084259,-332834104,-110599009,40105685,546117277,11010137,563049919,-391820626,91621993,-492227877,539429428,295524295,340740601,-908473969,-75240660,628386641,304286873,22669627,-226273409,-85717285,185104095,47828201,-6821521,155528613,-624107501,567795201,-15872731,-83967283,467617601,31907032,131785515,20211346,436772176,647915412,-883731883,-243233677,117499449,296226361,113122647,481668659,-93039467,255902329,583646809,4118353,584977853,-327315606,-191670607,37390961,264168431,72806861,635123633,29911777,467616808,342303909,243977566,-115237361,391810321,23131655,-79407791,401957502,12586449,-119369173,681633221,247560666,-334993675,27788337,209337941,-972403169,200756758,109567976,579735265,-529466185,-2380645,-410006962,247611217,-16560457,-387918180,20305021,-232230727,-8431259,104985781,446488012,-659167179,179978455,80159149,321458599,-111345397,-14762548,-284857409,265526171,471482686,23459814,-98683915,-421181778,-459786689,-608375548,125642413,282290789,195390148,-355086433,-174437105,61827301,-197527201,337265020,-255864389,783414880,101915581,-245338918,-608561731,373917213,333362181,192821812,370277610,-224965924,668065674,-744334921,332976001,-55751347,25870223,-57994801,308860411,277141047,-189055057,98570921,-150403864,701014846,302671871,57494449,-236135509,317761342,22555575,433636041,288202513,367262572,-17416807,-12049288,-321267888,981647101,899343061,218916717,-90185926,531770981,176178356,-151810411,-402937153,183706681,77429121,28331626,-48311462,-201016256,-161214994,155106440,393258601,138283696,199115408,-413076511,-508107835,636966721,4754156,92474119,-57823448,115426081,329930801,29161017,-2092727,152556229,4906529,278661934,32660545,34760673,304691157,-141826798,230106607,-259239121,389451602,168786543,888260931,283655262,416483761,-449680057,-81684591,489716296,217914628,267397285,-82260881,479027969,626066024,-130825729,106401331,638426803,93775637,500111377,16760173,2645696,75832101,-637455946,557698515,-62008888,365018761,-227470321,991146241,-269157826,166000555,-414378163,33572313,-552607825,-358047589,322286065,267963641,141990689,152680897,587388376,182857825,742713801,430791679,-22626165,702300351,55824567,-437145957,67131811,-331316303,272675557,107499541,205626037,695405566,-7282369,61263137,638817376,-213162313,-725410130,12571717,74359699,-57013597,511837113,62855297,438372523,-533144521,455528956,-73913814,-61605985,289631266,47485057,361954737,-376894033,-12682201,-594792635,118918801,452669519,258364051,354322436,-265965211,12621103,-341458313,-152551677,306094405,448112209,866743250,339869601,12332557,340234751,405776229,42287893,1354641,127476581,8840831,866692729,-105735489,438671801,7920793,32238979,253988332,298161665,673164176,-41571845,61021261,-37111789,-133546623,686759501,795754429,-446661650,272720535,75672355,-244729485,229353901,-495254649,11284261,109743886,-54023813,-495638866,12230635,-83048901,144579268,-187210255,-130479643,84859047,134640715,151627356,347025295,-478068962,793295581,-198901401,-851028093,-57482659,-12529154,236462347,21347134,-429137101,-26472755,130412541,608760730,-467668423,-1178849,624417051,-101379565,318611785,-753850251,585882139,-453887353,321720913,438835249,259690393,49523772,123340537,153272372,386164249,440981,346288537,99731781,501880187,82498417,17185359,-761537351,59062741,319092621,-83682559,307060397,483875266,-447483012,153424061,641547201,-668073277,-5858392,553141200,21324864,132286969,-907103086,669222452,207751457,-606598105,626750070,-259949405,-491192590,-190086681,383106126,443898217,295916491,12467521,164438081,77192351,190744213,294691069,-759013706,3008501,113239377,100402281,-187407941,-589157661,435423242,668061751,-105099951,-173089405,406432501,4743061,11777371,21231566,-278878843,33765555,529938401,-23670819,289579546,120566785,1632093,282436753,90144065,211882056,-114324673,293006242,784818595,48146960,153731313,-210182101,-355222625,-307915969,-345428606,491279489,-107926765,292928609,235277461,51261768,345887821,192752033,-455046005,-17230361,134424158,-38553921,458664575,154689691,75794569,329217751,2976382,716191741,-149817569,12663805,-264132661,-187153646,691532169,-513086109,-67973081,-122895123,257449053,226327533,-99017101,812278553,-563568076,575745117,169337386,615634636,-364657681,236286766,193608471,381713653,-397848877,-96289057,275926703,67987271,218015836,-613304776,430024546,386611013,-187851,-566454198,-205015581,134331604,-271674500,110381893,-160838667,532084077,-133227667,-82991176,560477524,914417601,669909413,390522056,124239901,458389633,402048577,-321931413,-140138206,893654701,-22517125,-720917686,438865395,-370833931,91169779,506748336,-408646155,92041345,9843481,-215590041,351324401,456012019,-345863271,230104029,18893981,731963653,-63013459,218088641,-166480941,25592377,390107665,6834919,113282005,174398326,-738529777,-733724083,232037686,448940143,-125316413,-262556113,-57264025,38297197,6848551,-10196953,-604263551,-307594081,127628971,5206433,108438343,195758520,196880385,865801,19959589,-438630682,-139908998,86949523,8172433,783218827,502709001,48381,160302648,274493250,-276707061,237420625,323439179,630291873,174232214,36401037,-728313834,105274932,533634989,-15849032,42141624,-428757851,690707545,-1140096,833989834,250846215,260797313,734080191,147025980,26411495,-282658421,-803984336,140731481,113521,-41330689,757873299,108818037,-316517851,784484181,375901045,332207041,-218109476,64112861,-417984711,-998651593,787542621,276516901,263008001,-27492891,-410907715,17904925,72096961,177932539,160582917,42910885,115759997,7802823,-64938063,-614568144,-351780745,471373145,177070433,172008288,40322901,717746272,42125777,-148550557,-304772521,533730181,235453879,-60792116,737543476,811346926,651622201,415632601,74944603,93096676,-101393985,83803601,-193610041,127709209,71719012,-259760001,-3308683,-218509185,-910182721,-183499207,261638977,879293665,773055357,898000437,-175492737,134754751,400021831,28904478,284332112,6943105,847011519,9091061,621961248,-282390973,-194065201,208572747,641039101,557310243,-48244115,-399708141,-373054121,136698101,371249349,-520107265,29976981,37963521,131281921,-698375441,16866345,161124601,93695128,151886341,-534377746,240540241,288455113,38440601,-21459180,618902869,-108257335,-177307743,5554221,23271318,153824770,192135185,59061171,37716953,99715891,187860295,40936893,21509556,264075556,-352227931,706215641,45754957,-479383389,-97277411,2774317,-184382841,200921281,235354699,-219663721,273397441,-283036273,143402085,-461940093,-715096510,775647052,-227665267,788389665,133372267,219751843,-154858706,352772873,-144403858,64964096,-441345647,572199802,47203201,154163857,-798864613,28288099,157560904,-88306703,-157363247,15625138,-683418465,580477071,-64926401,-19775695,-275083891,322386097,301429829,-75899830,274245004,34819551,291561985,-237867444,30963227,378424749,583965029,461737327,87046456,-356473783,640029258,511565881,-5887189,286279985,703170184,590761018,928544041,421221952,-108269779,455320861,141643521,-84940496,-17808953,62838892,66853835,19992001,5118977,315986920,474174481,-195101020,496143961,-82188968,-474207226,-804580615,4114771,159732218,555776131,-3589693,91139891,25152785,-440439763,-153236721,35950748,-329228641,642274557,-28394497,213199501,598504551,-83323852,57908701,-194193049,-563549281,-96605563,-25656989,-253253251,-42591351,-190108349,278234776,-26129514,50803681,92313610,256006997,270629556,-4146871,58501269,109822633,558681877,-493882901,203346081,32744233,138648565,37753509,881080489,292925083,74862901,-172734589,110580631,346005201,160097491,130933185,290661229,9442105,233689715,354879151,5185921,670492801,78105790,103580683,132476641,-302984176,325373842,820508208,-365548753,587828515,101981101,106536925,-320736289,-154383989,-559240449,209512811,67509696,1631357,891882337,40666651,305382501,98782327,-139545835,-362805569,10383976,-5827883,209122759,471390269,12074203,45788005,-105568372,-4524052,36239614,38640001,96833541,609037040,202151171,-413540209,221282201,126103916,111070961,308801051,421197112,-7225864,682995125,194220717,705606355,300979498,11110351,469238644,-105570561,-140593421,423923839,18191023,803915413,24064570,165162273,191012983,-344412223,-122649157,592343027,-162627321,-181198081,-236453345,-412298643,311349559,339949641,90814772,893346004,159942223,-169885,436256136,-890219733,374683531,392770357,-39630319,-549979085,215506017,209691770,-260567867,-197354,-491254033,-1402363,1154394,-253320673,306674269,411155437,466800002,233918097,261487751,818188477,-840236887,-435447436,455698249,-61506911,27555999,17141401,-244435842,-136124101,174604453,4266933,-199151250,-64880367,32235401,278608513,221754376,103014601,62235961,-783773901,-364692507,81607,396676339,-528546481,-391413210,766758205,32790385,-289808032,199228901,-167615911,15909423,1553381,-297244207,13526871,311707617,-111980296,295238521,648378601,-221288674,588168061,908416771,121156519,665688067,350423583,99311365,31848883,45337157,-743631085,-41492623,832408707,-184756006,184037454,237359520,565555186,53338663,-257531905,-325878352,28653277,291440241,546793429,312580811,942506753,-27396713,97633101,238747054,-175761671,133480067,728484436,734438522,-387123650,-512018445,8798545,-90358376,584763583,-200221220,302023351,100168003,-154502800,70693645,-26431903,-446490619,509603461,-1164577,230871169,263188381,119671501,237587951,558744781,716206835,174460127,-263448745,-73164801,-230174449,608192721,499003004,14566179,34040931,-225111277,-197342201,-21556224,281308060,-219686586,162240879,523229571,653701861,-153512401,-266525695,169496787,256333366,-662947293,542023059,211469995,-13636637,-603708101,-375975861,-45344086,157954562,30528381,-216467849,-315434010,-44914054,-120522473,-5145493,322059541,786935433,287328405,81231471,-902345801,155566711,467561046,137108177,-51064971,516194265,252106593,356679,354971081,-548026591,395702029,299043361,-85186333,923462161,-197572487,156520657,690583726,-129851090,357622901,501200421,-139890883,604664530,37401673,314291937,-104237253,271051292,-152012457,-282771523,811854925,-120818101,718422174,111497481,-95195728,-556350249,-76277984,-76611416,-460808087,239199885,606317221,21719706,-37543094,739493041,-385155055,280512223,301898125,-456595387,-452073879,123461337,467435101,185756161,183369291,513613651,149389228,181705057,-252336832,-28420171,-19831351,145932551,449673745,-100819251,169047553,379163441,-6112623,-405187247,-394300938,13229084,709826427,16741756,340363066,-194884517,168055913,12592,-286451335,1218394,-217501185,3627557,431197011,235449901,-29958161,-454600231,511285301,42699775,-191989066,-266354441,572973809,-309166201,27932374,517066807,101931309,286212857,92148841,172555576,2447937,-35250001,-215141406,-801509761,9589861,562754011,44684334,-38628164,535992337,45326319,98827371,-194724641,370877063,18232909,389636641,541578553,93110165,-554473001,-37144337,32036375,-13122532,263707921,644497652,-24832237,670054405,788119476,11643590,193956257,121296204,85888648,-683763868,132262047,314477205,-902186040,723476671,-18390145,187951277,113928913,41614981,38345986,710884109,3001310,301072789,133964231,-9998021,-1178509,194297433,68353017,35363941,37349413,-652764273,113673793,803725073,-118617321,759398497,-298306429,430681868,97210130,176215781,370780444,3170593,217134168,57112616,7955621,221872335,-51373751,335262045,-400811005,42329569,530996096,45723217,85118095,29062699,318973645,88891291,-1509869,-143217251,211241333,-62879048,154864347,308190751,-831315221,-87933628,-685684759,228915385,431334757,793953105,-185663628,137085581,-598805983,303165441,45190657,304021544,565936405,-225439595,-330681603,678950601,744124017,473387647,749270251,-7465501,576603717,72829501,-135042328,-2630035,522402140,803820957,-18965521,7755751,651479914,-218660219,495829181,222534026,14764851,-269216311,226963990,16098841,386769,-444972796,-16514662,459590435,-83738321,355694869,220296337,228502081,734510299,323944693,449160661,433357785,-140686085,-182411677,45964073,91029857,338437441,309004951,225561560,430920943,758539351,-119696457,-44692194,419560615,-5638397,698246776,174932499,264405471,-724195081,167904892,133478493,52421972,524332873,13304069,472436521,-352547346,6748777,-187667523,11776841,123049571,312048129,623798426,-209624759,309722861,169773857,920028261,4757330,442097272,748000207,256245922,42744067,199647534,1019215,241907351,174980971,-310676305,418729300,433108070,46927435,-434841240,2165715,50886165,36252405,-25329890,42205185,253605031,-126945391,-360027446,290512669,-83924566,134762689,-302629825,-375638627,387391251,57738484,-242254441,232239323,417539905,362034721,873199536,-728800201,112240162,498382651,310321557,-374814287,198687249,203494665,-850820241,-106043225,167993876,-15404536,-93991991,631203127,649699417,-35281961,3484999,-225284907,-2528857,261263973,47146289,681211562,41760601,142919713,161057513,440507653,-201650401,302675854,3283970,180722466,292737855,-394398726,-139059847,-93260857,-114382243,-291815461,238759984,-370200295,137274025,230998684,209245427,265021252,209686907,551092201,734203993,-401382781,830729578,122253349,16522335,486628255,39188851,628557436,119276389,190343393,122147596,214904416,57855121,-224591225,280706266,561483077,-10492044,75868081,36641313,-199313074,424018013,785395722,3944161,419712076,558101201,23107417,323917921,73358785,-783131626,387301725,-38507878,-435242453,46721665,222714501,670066,136352893,459107414,43705975,397785412,-168961981,5845689,61780279,-90672362,28291377,-215098163,897983717,225737601,-94949455,511215433,59810424,825829145,48647495,35369343,-126603151,450139867,-729271000,-480661861,25104088,103340493,198283542,-26239969,108004219,-165433873,267823092,-540373373,8967841,182387221,106554401,555501689,-84079180,627160752,-80259109,186607114,-365022758,62708623,36533953,101222353,335776317,221337626,536426830,2406665,393024038,381786697,83918332,7965431,-374198969,424584361,264477461,-321397498,29798119,548313661,-426892267,55200097,663106613,-755441581,172392378,185599711,-242242309,225037576,356760425,-400178451,-559313989,6142533,-29185045,207269830,-902515286,821583226,131599914,628308826,-98971045,114445021,300007873,646927996,232507556,-93382033,312085914,116989902,5964800,-100133017,512802037,260581821,-135496545,396063383,410561593,320611281,-72981503,-41484896,-245780686,226831491,108052183,134890398,842079051,5075401,72927835,-486523843,-475760429,434933346,492013969,130660237,542200177,299070766,-623121797,-128353931,397282161,-173896745,-79176659,17609791,250938593,-899349056,-189777808,56019305,252300868,315949981,283410843,-449867081,412197369,277601481,41963803,116042863,55946395,312750298,38381659,179230597,79303966,-35833633,-884109826,54229361,355332726,-130857895,344324296,195276434,121915201,166327425,-857042323,84753637,367698679,25575207,78264121,515278331,-2075464,-349179863,30565618,110091934,147531066,123140203,500417671,315180618,-2682508,41933893,-562582393,-499190524,-590697010,-260056421,346176419,555211246,214031813,94910159,504012410,187217185,-521374645,69293831,117646101,174695076,472170882,-504524219,228164258,-113123441,-109022022,198241075,29757729,-157506799,64613281,310312531,-147483001,-201222127,540857325,-854185756,353157671,-89251061,101676961,500130107,134201287,-67105277,460891537,330032527,83931001,-15158529,-18746141,-70694426,238996696,181293895,-91861381,-14450280,-89090011,61680676,19550601,-192202611,-363778999,-24492481,-220841362,365051551,148810645,-245933803,-9300787,108950332,476581782,309776731,97512118,197396305,532113226,342096697,-185817512,-699574249,-232534963,-22834751,-758666545,194107915,175090735,328635419,375515401,-38939335,224440971,-220887477,-81843449,-143491921,18350326,-124526601,176108206,-295422696,110730793,24475932,348051715,211117607,324229438,675366517,-460340843,193077619,27602941,-108028195,786202307,63707974,485496791,39145393,-324911965,157920469,37303597,-817143952,29004481,-49258917,41524845,-680519764,-184904885,64196201,76884481,-35254619,1119145,17586521,723075231,220284022,-413395346,-7371019,-252816299,291304872,25227101,332566207,31088432,-86532025,105667409,-38660586,-9351111,-89240923,855955013,-120750967,-553173847,-59990257,-200357473,60463201,292750021,-6548418,185982870,190190186,491707617,651041272,204527449,57183841,447950777,-624666151,153493057,141435001,-268235249,-546433221,-134902449,590536609,547620697,22758529,10003313,-323983212,26393927,5053141,14322015,-603738661,-91789629,509383086,373112495,-530972481,998453599,355504051,933814951,-67988614,40035569,700448329,151550001,586744835,118057,-48378877,-104681448,900319231,-318601234,456580711,572507641,704968993,390863481,42975781,-273379941,63289975,187629265,111122899,28781907,52289451,-615871953,-281810585,965001,-461587981,758141866,27318331,16197511,-95684645,-18493713,447671577,76230481,408402730,-167874292,-208787825,369652688,388007647,340833996,-972192657,-62165841,-249303415,-222784850,711869731,6447358,-333417987,91272028,181872916,286249081,149750461,9924409,-136980607,153737758,332542974,515194985,115295701,-248783041,140110846,357946181,186549954,-277821901,108687147,-177416845,245910211,169660801,-126616863,252181539,129902547,362685394,-905290926,561032906,372486781,-229528597,127460182,90065851,-112021057,-299804196,503336001,-351732133,467985246,43990721,177217919,20309775,-564384762,898369121,-172008584,607769075,253013135,57410893,39524882,3951949,33539273,6799701,450351417,387443099,84027991,311353177,707042390,178047559,859573975,201007611,-787252513,366507681,-291877171,-160392409,474209233,8823221,1868465,-14194679,532929125,-672688156,-66568135,525246947,88192601,49238281,375321307,-471103689,24472153,101451836,-17373751,537105753,887684673,471822401,207420313,-103613644,-518256978,-165332381,-110590559,13582372,64139425,381424342,180734357,-108621513,-38753365,191851703,593365501,500476006,252119701,416539477,-56578551,-618408311,7130089,323711368,124341081,689846977,-146110933,145279126,-426335213,-35052238,-679511323,74018001,-224676323,63075244,64967821,269995760,68865881,496335291,555124462,322548403,9404698,11858308,-786499255,299402646,452567886,336679387,15414340,-34219641,237295936,-514695469,654831013,-292886269,-230096742,-156741880,277784176,236566051,181757241,435925561,-617519065,112231871,136891501,388168172,242498958,-794182024,625552785,401259161,224074012,65117161,307254781,236162998,195728247,-923209705,-17957162,224436891,28182673,-214945696,-85379377,605911,17903201,397213321,-186716097,417324527,52141141,181349181,119850629,185346565,21991477,7709612,112647130,-137773859,211283593,12507762,96674649,13553632,-6976305,137042051,255219271,548845273,241595649,-396449268,-157432881,-449984373,-231875449,365262401,175543131,-435259926,555835281,-148677387,-32965391,-341566585,286969369,266352116,-277315370,76828657,74830421,-80001176,-128217665,-80321217,-223954913,-103920595,198756225,-115358601,498370609,-402191050,249208129,96516676,403884811,486304792,-88019592,504475357,902708685,-232174593,-5346320,51156810,225059321,280971181,-181170187,-992329801,555028175,464069236,-618738733,-852872221,369097741,877879805,94763857,225861737,19584323,48379557,35250172,603439534,-143285926,220628443,-638035401,497452327,-3446573,-213111361,-116081101,230605,-149468023,-16728001,52468321,73841099,-20757913,183565669,358894243,237822709,-238542193,86083026,261280779,304949113,-68469951,238112926,429112893,240068801,156145006,981082576,-188745751,437152033,287587531,108555782,430110019,-906254145,274538605,-78813721,106831266,940808069,372540310,231549950,153762961,186098901,40340897,95119287,455306735,-413904391,-106518049,2830205,845666956,138385391,16971209,151767701,-662338893,-437851207,669934711,149231129,-203205349,154235107,265870042,327723784,535559221,831919697,357099601,140217089,541999093,320187493,-54777559,375929665,51933226,15858961,-880355711,341246353,-113181841,21179534,827230489,421995451,41166393,458985799,419669961,351238217,-11476585,88384840,184042527,-190699503,339398908,31000,20049085,19407433,-77101589,429234019,363170503,-114177233,-544770701,89897699,-28614951,69662986,-166766356,-238217176,18193605,-248095639,17631317,239488081,139395979,496091517,103402531,419162905,35977996,300454975,613786741,-104302341,-24618847,-470367241,-17061478,374065305,25950705,-358643737,9407609,216252466,-527482876,432316801,-62002765,816255486,73763873,-615986344,116667201,337068773,201464449,292888711,-348120289,-296863466,-343444780,150998632,221913153,-67104235,356138801,163032954,-140830861,77228121,-420260665,323061064,301833847,342817729,207621351,-83496745,364768678,51785113,491097523,-70486541,589659292,665319367,510430810,134717292,-19799306,-138830457,40639817,512459497,-291861201,345139543,-334621201,20035861,3437851,124381905,-23341627,430041964,671928601,-851120632,-97837687,353001643,615805129,398821750,71702569,-546723451,189540326,-350529661,284452501,587901161,53968769,12852753,798753891,498772463,75525787,371530173,566619366,468867376,224969938,464311849,834846975,24373249,269201927,2785211,-919363784,485406510,360160667,-280201951,167000701,29289121,526402801,142204505,535344702,620359169,-7906748,-652991377,-137841881,877184361,159444811,65855017,172793024,511470037,222319385,-112370527,-23828442,53937619,-307391808,13895869,559890117,-779683201,215429952,-375659439,447535741,152649073,-63067403,15315961,-19870757,850599985,385349881,109319285,27201231,81978625,50716000,-46003049,-166453732,-243526661,188780356,-583560285,569689201,586275329,5823875,-482095927,-234651015,-14578615,212091307,-905389,142100137,349046569,271755093,-838779787,288035056,257152681,698753881,378616876,407797,23813648,125370197,-484084885,-750241647,688624637,-152680041,131678096,1662781,372072611,4600237,-166088515,-860387917,67725025,26197291,85630147,560011041,-68093706,-130231417,181983148,37366155,-356613001,-870466801,223559393,-320218945,-357159376,633220654,248851633,330308609,255476491,11357417,-370154034,244888645,35242893,173154237,528601213,-80938573,554044426,197410321,342851390,13611133,-652637111,42871049,272552161,99660625,-222180151,453334371,-214414025,310670812,-137628760,582415316,-267147979,87466289,230711391,-15659141,269840083,146128473,111400717,238123676,-123211866,-183082681,-662861905,380846761,312860529,40304398,-217154771,46064513,189378729,268526449,-593063225,-43536126,143004985,1330697,751778449,-671250671,37614788,-613454543,12443036,-710703682,94267181,510763989,-583740510,-42525169,491959703,241652161,223944767,232215173,-394516214,710275825,7387809,-525161824,-732473153,-425136739,-757379659,66198337,-283032081,26933831,104627986,-162887418,107838817,107521041,-118539973,-582444079,52540944,44026206,321063653,44707723,-564181125,24585617,136733644,533907053,-261196335,62219982,-118238809,156599642,71643545,836261313,328898008,-568371505,624931213,196469905,48598243,574274515,320249321,-35855731,24159927,464805169,915027101,288079828,-331879237,269018519,63345569,-370058827,643230361,151551006,-453766771,133382281,109404461,326740001,434880415,-875875526,133058494,-4379761,-355469501,-654413251,-217942297,-297089409,351077713,556278416,55413658,-642068701,389650541,129929937,809309801,-305027209,364121811,146080001,5792961,368212235,5113261,36397003,-52964459,151161835,135288056,448135171,65638717,222642785,64756924,276961601,120616335,-446454653,6081013,397590397,-158484035,-231401626,354745897,429986125,-167269682,-262783788,-45707551,-839220721,66545073,242248546,72053969,21729793,248990761,81572176,244373156,-51392251,-516903661,-51616183,266984231,462198917,683518184,-37479661,-178083433,309486,45209305,234798406,660347367,-411974209,172482857,264341469,90000208,85473452,45812026,6419161,603888836,640925161,-175656475,9283629,109507996,342803973,22243681,126477961,146222441,-244520991,40293604,731080853,-23448766,111745432,2033074,56762529,288808627,289752793,157260592,259770456,349810161,54980225,35409,429679342,4328461,590582903,-243596053,-204652034,452638,255791728,-747367444,-864673618,602970731,374886520,-80196733,90726737,777822445,466587661,381711793,914157895,-357189811,9900979,21790987,110085259,94328356,244573473,304173181,384426049,449855837,120200554,-122225581,372328561,429003366,21134672,-798705125,738553432,-565534929,657406126,458253797,156989119,-487501151,34586929,75706565,141335341,-355713284,23048173,45096133,98071681,-314428557,514314961,142912969,257580688,-278290630,382122301,307632877,382459361,52638937,11375344,-83050976,341302321,635327372,333432001,-35442145,244213859,17319611,39444601,601666831,-505801273,68728861,215316802,-852170432,-419129965,15531025,-805182221,164199937,-118823761,193372618,-614800301,105565045,-66338246,-494063938,-276911929,326250289,897452687,-317373409,-407933917,394073125,44840113,36885267,151970743,34910758,151652801,59187537,123039049,165152566,-309597688,117750275,406250971,306534361,-245695594,375331229,-88515415,34079137,174071693,110939103,388224283,52993201,70464901,-659814961,-566705149,14635834,-199323797,361939045,-305413285,295943905,404785231,13767041,-180201720,89694449,-7412841,-580875052,356174920,407521477,-43370961,117834471,-301767800,41454955,192592251,40933441,45948079,167042477,-363816810,457288096,233984605,45300151,146872589,17723581,175393345,-768260533,-103112671,33041480,478458191,941847481,93415141,62465801,45962833,206646148,93983281,267114673,318406545,529642275,-18942429,342667635,-112187990,526847616,809273311,333334777,86674849,235190098,748456456,-46806913,-465214706,126391841,-39436959,-125834765,-517415736,39465589,-592244151,595025349,-1469536,-85529634,-174893385,-233248437,62183577,-302871073,222724657,652944706,136473481,-639295732,789533950,-223927809,43639991,194846506,230974355,81090571,53824681,44505442,-461655163,262910125,28570400,427753042,86415613,-365674921,-421914901,-490554501,676953866,-456075985,72195901,-44286001,453229171,21262741,288223297,161434432,433322832,480858049,130649421,55196568,263130877,403766425,408885301,-642160806,69086207,22532023,129661185,84744375,166850097,-278239351,437237911,37449491,77658673,370728289,-333832071,57054559,5661750,-108648157,-18059441,398643301,-584759818,390658735,675442801,594501519,-273851029,-469979119,91781349,782315221,269604248,557252006,659145846,320666578,55107196,229706695,170582477,-18539865,111263078,30907171,-580580460,4525529,-487948051,496275041,-263589835,658791583,165252001,8088620,309733201,491299126,430339709,199560321,150361849,280614391,41043591,-714902553,-167693107,-230163556,166514177,-58591121,417967628,-120156309,48120337,187559261,79825907,183481663,450924363,38029834,46150185,-41316385,-10214264,498939829,276575894,150291051,-614279647,-82448577,-382826761,325538767,-66976369,434176759,519254165,174653285,-303868161,-89230695,-46470121,530213986,278485111,-49753393,-155772833,-647603752,213185095,716030974,176197009,47453869,-9371635,37098316,510870928,-111007975,-59372281,-210038446,-321490399,10971361,364803171,668311731,8674457,14510521,467507923,496145329,911238413,-966490746,-27560365,563026681,492113035,156004486,-188481448,-121882342,32021596,124304489,-173268501,26651366,3480625,505139993,38626219,593041701,365672327,-93305661,209394433,-149317732,399143167,67590755,-32455193,-120395185,1611184,814540780,58128225,97258266,232297317,377749997,558976566,1005043,374319947,19311202,-91233015,272384011,114630849,242437140,374533549,292884061,465600790,-178442049,646036933,643248136,37111585,31029805,-11701937,238185199,-628228993,267073912,218008498,46558396,-308661706,-212497726,11537050,428733405,-267001981,59773516,74541045,11967405,-212998336,6276673,139423105,241107985,-249160176,-14553648,621517461,-332860051,231888385,307380745,-460534153,-360415485,-434429441,-564402379,316094641,64213512,-230541697,-59947401,282100008,-886678864,517871953,658239401,234690281,579053746,-299244284,-267182937,-361019521,133730981,684650961,-295587023,-469893645,292385403,538726172,925636065,-332578657,201719365,601533361,265990719,-144852550,241806617,145908176,12261801,251357897,492240423,13966363,152143993,-72163609,43944121,594850129,82424161,514150066,304517953,-546367825,395438031,66618789,67397891,339456001,40566771,290945481,319226011,-402110149,-50933125,158359093,52382305,82205953,213415849,-490168423,308811295,495527143,523655900,786878577,732145849,24359553,135121726,145409661,92860351,-99409290,-42090461,-651556543,978928392,76095724,236629603,116480786,28422613,-22311658,670296062,-159266881,285827305,298530296,382519105,-175249530,-224861232,46085281,15236967,440613841,72527361,247272161,83881369,-86160011,525135641,794277250,89133754,138549379,-35503381,649633897,-349838619,120170044,11493538,357859393,-380635476,-148269726,106604941,394522745,-728567617,88068873,-125621233,178592549,706482538,5828033,-70285645,-383100121,9927743,-228642089,140693875,-659864823,-116421969,-102155362,-361408273,41103901,579739681,128710146,-166863822,237740491,994061,-170158051,19364137,477083998,602577313,208918645,396261869,420456876,105501763,482450196,504751825,265404331,165718437,446728983,420181716,22177639,-430272305,484749037,536674831,259656637,-331461517,219810133,616867030,-290630250,32987494,36159457,673594685,799127156,-235983937,5610109,34784825,-370710121,-119468809,94304173,557080173,-319680586,651465,-203882965,-118811267,-53974401,248782733,-119910421,8994910,414885790,284825469,53222441,227004481,-329454620,-280036849,-35726461,-283411676,-258060209,-224682381,39387457,156666833,210322981,-98164375,-95515721,-198395188,100556344,645590994,-205647961,949287641,150197381,285418435,271073525,370776881,198975673,188890141,36887857,-79361245,199951753,-447242983,-24334255,78891649,-597042529,913283263,459923906,227166033,-22355249,334589997,-825089323,102445549,564841705,29401252,-84856817,-403170074,72708122,-277364425,60946302,534262926,88058481,65264725,299916521,-432143817,18694721,221150151,-537768643,136903351,324300961,131728983,12150997,-28494901,573339932,152868328,52313885,281040191,-32221351,-87396842,290441033,4754566,492986096,-26191621,-354035457,-253161553,-550311606,77700817,1140721,621201030,254956460,22023067,-15589861,-613090729,-246572749,114017389,-742855801,801283848,134153203,-267090123,-323498449,86794618,152755177,38630576,-691888711,-253965013,-139613671,-662189815,115084307,-407390376,-53987633,-342737383,135420223,-341927421,-623169905,88662593,594575301,-111540265,69467490,795849408,340508345,100760954,63354331,126731970,106693809,120249732,208410294,34692101,-116032461,-201726801,-380231425,219910611,-403414917,61784344,857233001,385263421,249303815,183550810,211561803,286741621,308541385,-120243978,66823628,757533365,194686161,524819989,138367466,237941869,-226335989,168281135,-152707846,99639611,522548061,62781823,-26115623,17151526,-737982155,229960227,38221275,-20382529,598383158,94857631,193405283,129389963,808892205,-93138385,186434137,39932299,-875880070,-133413121,345709297,155760661,-367969345,81517881,698519314,281695807,349565136,600632671,-40141787,411724201,77293201,-40082857,-301219161,101936587,807593477,654641361,659555480,254865759,887586193,-226418365,-10592821,209347759,-350194297,-211664863,80465989,535151793,121842797,-654937130,-65212777,-110498896,325090913,-51463566,-156334551,39030769,-495144113,57290041,434650105,77911251,-155281417,-29380891,209159137,536124229,-16101372,193081822,131668351,29127105,314228296,241527943,265494529,391880853,193164166,-219206117,394701601,300363721,-26208961,-108921101,238376671,216375377,-537010993,36204253,53716609,634552807,62033392,-112079553,18793968,329967613,-856140001,859072761,199280257,-139430219,691182011,248788027,-191679183,-69908126,875566216,107604004,-21776276,-423022720,-12432685,-582790066,469237303,200854474,-557371081,-7911454,-22894305,52116325,462390271,293374270,314797302,410318540,299019876,261466990,327433921,141583366,101504725,-60209785,452327501,67025121,603134849,-135040627,-87061261,335336609,470835991,-111043141,611343526,132743425,14112427,165927637,48875575,320776129,427577779,222959425,138508381,-16292881,670308277,386712132,28408594,606864620,-147642428,-464460391,-516401341,410165852,-526252241,60519057,419486589,-280593489,157983721,132350051,-378604040,-59359561,51812377,-19157942,70527167,349646599,407158435,-137260993,274365199,227330401,145447609,176298985,-610445126,-141065926,9175001,318697237,-530392235,-11634353,-558517001,225727591,421056204,556243757,97868317,48314891,-41324635,22792091,-496259876,809573183,-99802263,707696010,390707461,304441681,-198737125,-421424869,814963780,484288561,291747337,326102947,-39911665,-349693201,335712142,533210531,34375306,10725672,123515081,-59783565,46238994,-47740288,254768755,602376334,530408161,265857985,566558327,344002651,-429188629,-78358281,149443185,115912369,120528070,7003513,-184705501,224833807,197482589,443279817,-420449569,15892201,-251856949,59617472,335130670,46020046,226188161,77052286,-313840291,344589569,800173935,144813145,193385841,-299820655,801323362,376952917,-43812733,-313135359,76587265,675081,18861175,74295383,158890066,-6445830,183242829,-349762609,92998696,-75512233,-29479001,-366541201,-9214906,-417992433,-224649829,-267697816,641496961,-909065641,113097793,157981258,-144672029,69084951,120049428,10941015,477378441,323268751,331149115,777560961,565944681,921659989,300190001,-38447883,233059023,152618479,303082105,7180819,144167821,420401403,264320473,-157321278,-95889589,579360123,-685525261,-33587217,-194288999,-327367171,-77061314,213248875,76389033,881900316,-126603409,64411271,-68997121,371117985,299961705,398548969,-333557826,-45176769,118718086,223989157,-183689293,-2759185,-10571645,235241551,481283108,-396389296,35821995,-34952121,-43211826,-597620056,-116804729,134810041,-824782771,280316814,-227760553,-159122254,-795600685,35315023,72552991,401305,527702033,405834514,343359985,-482573733,599631584,266440045,10997377,-52113639,486893009,382860413,179585064,275694721,147006145,357586917,-618206,471318541,-333324463,578447108,244743121,42044248,304253881,-973587207,-626524966,472891633,-165418327,-26588713,265360997,-6572595,250834459,496888321,163523716,-832338893,235366561,54576185,-84370961,587956446,150776081,243374851,151921267,248518513,207973042,154693137,12782327,67258325,-470892443,75821214,-642491983,-124916037,-782257285,36232781,694378021,-174618767,39785799,654954280,346916441,173006417,-377087439,-286647841,813560701,214516555,-56715301,-156237052,664055404,73309951,8075431,-46009653,352231623,276830382,325755321,129572873,-572113295,1964521,118913341,-130124179,30473161,-209955217,-94855057,-43282076,-10836190,11946133,7085611,194340565,658231975,-104820641,645598786,177299845,-247394403,165928287,115521148,298435153,527875468,296817537,950365009,608726301,345699009,-393721903,-572172363,798051629,12315187,-176955573,392092372,674666932,-148072555,244454747,155650687,161370255,47071179,549580633,34387974,-59559841,45119467,28506751,369582376,9888376,4159351,-44757541,-604530945,66195145,259647955,-789475312,904583026,-533319557,-421476355,-229540576,630038905,-148467172,-224034489,326972785,239221720,424894443,-16276551,3478717,315450313,309990889,243794859,286481111,-49118789,732893575,85711777,-571097365,674895701,-14737137,-613914270,679464001,545007925,107586361,-31413305,314335462,294244441,16654411,-13849127,31908865,26629136,227151081,398878621,-112905469,839624241,794293411,3352399,92192569,54924861,-167360368,-173198884,178958547,247810651,211557111,912475206,-487231492,65183221,115066277,659704309,27594265,279265001,-39583401,602087476,665618673,72936917,-40545027,399020735,624073087,719059703,434525001,933508040,-424137191,442235773,591757451,-74559051,-32374732,-328274645,15607735,-111457681,-168210851,703179181,268987969,355199113,-10297513,6343051,-493263751,-536278849,76140841,1225361,-150242483,52477951,300882814,556002753,412307017,25847911,-150008521,-251489891,17814150,-25239629,-312791282,352609513,-576071811,71007091,-247507892,82720529,409433129,-311946713,-11930387,-86225364,-845730917,65091925,-181338287,12102497,55830601,-670515049,-290707254,-271977881,-328700251,3444677,-193526059,614346713,-37019881,7479457,217937253,279780569,-197010806,149882838,86879251,-507579431,-286231045,134655335,684248151,142221769,186117633,15926590,-274449643,116134972,295543153,-705332629,-581724225,-854435437,34390247,-26956615,-19187509,290250703,-204704413,-151350993,84657097,-21028580,497237401,325869076,19557431,121122216,422813521,-324280888,-114554865,64390236,92586913,-843549439,-9465908,-236967611,316377739,641945553,114097667,759827035,213603937,80392346,81799527,-749048074,-269366361,-226296868,520084309,-560575795,673878701,866520696,176554555,-104081813,313678497,18516121,728329841,170404838,269776073,77041251,-67229373,112856137,341369821,83595261,-253883863,-311838161,82270805,250911925,-20984580,35528389,-543972933,470904245,-615417943,688620421,-497902325,-753237172,-522228101,914116435,406119233,304237135,-167887651,-286630961,-3940327,-233578791,51203173,-76794103,480568601,11324529,-219213593,458285633,303811761,26803167,-264276937,30606291,-159487813,-544906354,774480644,-5806011,-285717811,-26182100,348297769,46209619,326929721,252975556,-433596599,-38351873,221810470,86858916,40802301,-68594787,-78545705,842692082,34410009,-451280413,336632003,307585916,554201113,129990125,-17336174,164371399,957933312,698640710,447249729,-409703765,214215178,814367723,27222017,198612168,70256481,-906913,36607096,-407195633,90617753,532346221,145071521,-548736417,596463821,128826856,168942253,-85183921,434253,273690149,447357399,404215435,-129771037,-533604516,-426219604,799982974,461322062,118868540,354176340,467044161,-488977574,-2435281,406858867,359809391,-243814601,237647626,-755423111,-343326433,216993140,72203506,303577801,81706801,-223129237,37891260,81276911,229365291,72583033,647345889,320127981,-705790021,138885777,396506941,452895717,-633223216,15569281,325508431,-379738657,-672981745,-282906207,368613526,49714104,236929221,-2932080,-633412501,659484187,20679930,610296222,160036317,137028204,-321684966,464575465,35114119,563770105,-325358211,21744361,-310901181,-191627911,319277561,517523973,94092712,-391395301,-43141021,107474567,24848209,210211226,-142675075,128723883,-12536923,-104475996,632495497,332960897,78590933,-585167011,-714210946,-558999508,177135255,507700096,249290353,-192840209,593395741,28181477,166155265,295395101,598079962,264698326,-2175295,367767931,457088251,438724161,68880286,254140231,238562392,835496551,373880286,494707921,96574483,-340492733,133892641,304485763,221065601,134730956,320774626,226230103,349483953,679950904,-2369872,-691650541,39890257,-260906761,54612263,268505583,264737661,246612331,-237675155,-28173753,591186394,738340669,383351389,-170696338,234142273,-108988231,191732354,576822281,351854884,76286529,-21464531,58964221,-841919,411767287,147683650,80059344,626091562,-100410948,-156054460,578704781,662885081,-11822177,150613481,384778912,-712470664,50439150,23577427,-11571021,-87489225,-67030771,211547296,-189679025,-536298451,317264641,232454784,278071367,366185051,-62963326,223369174,4327401,-85124485,67793265,20727001,-264721546,-884055745,429489037,219399409,66307753,11219776,-744223001,44513212,-495800390,10819515,630888481,59710132,772778001,233985781,-142326675,253918246,-340918163,-286113601,8648183,-461916016,-313763793,54895279,-122940431,18310209,-445621567,188597961,-707123041,408236682,-90202933,289695103,881631791,186311821,181404034,-568721063,76579504,-105995209,243179937,384653196,118008577,-148477937,211859675,107266169,28151467,-444846081,427637401,206272087,522412034,252455169,81774001,53707501,53895445,145571487,869686273,-280381201,54877427,-290207461,100785673,97694505,289127497,100140709,-87157201,-46811683,11090290,166638393,81165575,101677159,363700121,-22799137,346302269,-579223633,-156168001,524638945,-465066343,633829625,-151887073,522787231,18328591,132014017,-509954203,27910225,365037301,-998701485,-160524625,161680133,26514617,3688724,254122937,139538365,-664746408,-42115921,254264641,-39007631,177660565,-98937951,-245840222,480552415,37729921,484560875,-124968556,775167,-863285623,-196980785,15245165,679377056,343489236,6377547,-432134209,-454042039,40555901,110294485,150613051,95506113,-314720641,199896721,558658941,403171781,161111743,-25467233,308957321,117958941,310710973,-17083012,892822465,93625921,71763077,96933777,425494861,163586801,-16788547,146395191,-862293961,-139534165,-368131974,13660501,193958929,6134320,238663180,98675233,188941944,769290241,-192833772,183596557,210228481,55449582,887212929,-386923151,-32095441,-8179263,2471553,681926435,103902709,555485421,-667859515,-582480497,-256094617,87447141,4280401,654395289,-32517499,140452318,296244851,-651868183,30505905,536268877,-393741999,-20211423,278552419,-58426641,80367379,643721674,-29867538,202215669,5975055,10509913,-395055793,-132007013,-8750603,133441309,-563163965,-653040571,138878697,78678550,602994343,123061009,-255240181,129314945,-116912011,-6696852,592240861,129029921,-489916046,71438753,36502922,283074538,500446981,298936626,-202070881,102330047,28424323,916546177,-500788147,87584301,133550145,472864071,39618331,33319355,-97634277,706618361,470670267,-224119027,270027045,-394701241,-471041839,-399386296,248908606,-76849345,-192687045,-8936755,495350098,-90236993,-27806767,715012181,93684445,534951671,140667541,-106824562,-396627841,764916670,312544930,12594892,19341773,104140321,-523423603,397500711,700620116,727640425,56741343,174469883,-173672314,45724411,43320641,615421276,-218690512,-308673281,225321537,-78677101,601009512,90331009,-170486263,232434936,572091444,-536321501,89606375,920245781,-93769663,78559081,156671625,-74260396,384625112,128591258,189935864,-141269941,147903073,-85102368,-905695553,-563044096,33616521,-216303451,201874735,556654801,958662426,826564042,24917641,154205428,699027217,-549805159,20920642,325355512,27481357,4907521,-249699873,-13830415,2634165,600385672,106298753,505364819,-236595590,60572903,106987699,22499049,-309921213,-17323707,-34062359,-566554979,30298081,154689691,-92811531,871923556,828363321,-21991424,331153505,-842301571,-298670613,486591497,183679377,568170475,158979233,622887427,34445101,331944787,-393575015,-821532458,741729633,370231668,67315297,-750112871,324359311,494170755,-644253310,-877997,-392860759,34136243,-755983713,201137385,39954601,-4046716,-208664926,387297912,14762120,1991646,-122810830,-43227649,537751510,751601665,994613056,916782250,-280504719,106451959,-340619833,-637340201,-358669433,28915075,-494219900,68737270,-323603905,-664836079,76575861,55805977,-224104141,-49252006,516936881,-78151656,-160657345,-173088361,133428296,134930389,73094059,194122813,104053047,125604473,261522353,27520261,-229029289,-280270153,142749983,22827571,158093245,162216172,-813249298,-102643570,20678442,-69176801,94806559,-73855051,295338753,-275471581,118068661,-111906580,281828150,637033483,396654580,66273985,104241891,-82832345,525800596,240838261,43699997,185128945,94685725,205151,149126933,11191120,54551401,115003925,-14539376,-458845915,26878897,273223747,97014757,-112106594,632754175,9531474,106688497,802913291,79422463,-222831241,113260516,110199923,704304805,171952528,-11573924,463401082,10862251,-50267001,138840238,-265708857,-372954623,265470841,98352603,9496081,754154953,216756121,-384958495,-55094389,10100052,988195249,506528905,363167666,26113921,68203465,2295213,50326669,501720777,347587425,-17704981,-202275130,16389484,297047466,222696037,82657276,-92664001,226205954,-675020941,-35106361,12130021,138844274,-69155866,63047621,343972340,238164985,-16317993,-243569152,-211990357,21584185,297559089,389194282,652940632,-532168737,14750620,209459785,-207798345,557760295,529590826,153156904,166249852,567702226,278406536,228733261,3444865,123069377,495600001,99963219,248890881,821421,476691049,-550322257,101491209,180384029,12822853,178764922,545758721,-598147481,137743409,106706634,465034323,159773681,255676993,129942577,-192341554,42963201,69601946,255724129,129108130,229036971,444163457,-206450863,958268972,672832105,72611521,-358375341,-64274995,160176605,301426255,509423217,40611201,346144844,-21811241,26499965,132826420,-231944481,-50449075,633915007,255060919,535240471,411072327,-415650301,-620672298,419005189,-231216841,157554260,143775366,-670033,-436332937,22442001,84103681,849378313,508840091,-324628326,-50556186,355575610,331614188,189603617,969498496,-80458213,277603201,-518189389,-16032661,65018493,-338405425,-581424481,136529779,66287901,-359833231,-353566617,204365799,-695509207,616819439,-28716143,576288003,-114790411,42778951,108449776,-674445286,43501639,-234360825,-153759369,-849130545,37336513,520689495,326444161,217500829,54130957,24928723,948464,-191931094,409307137,83209277,396382519,-153265326,449187121,332323774,-424482683,8968711,372344952,-589372202,51052915,246279605,622045377,601681817,3791926,368733865,279794087,-59394151,67870377,492626048,83886864,12301405,287104581,-496821141,188696677,416948641,-635737701,268846891,-221597461,353450659,-16744201,325581825,380495089,16705501,-543915189,384017761,975635293,457574281,-797168265,-17692837,40767025,235863605,-762390629,178511005,274364973,136261693,-712647277,310775125,-52770382,-839826742,584538737,-255158601,-49604365,520452833,-710793168,231481427,47193189,-265764564,-65874114,317427269,333936933,57850101,343332225,-545068909,99973900,85028311,235545645,173855701,10935793,152525847,-25686356,41442030,88777621,-99533063,-751826203,858964245,461901625,-157398186,174460287,-140120281,-309723891,385714981,129129704,-47559960,-240284001,929653824,2381608,21001961,-33894577,-8389460,34367179,238815951,-249504691,181829877,462355226,-72740443,-529124494,-106643160,393069937,37351451,153483910,825894623,215792389,648782651,-617015848,180896657,299487,580900321,390677554,397892703,-368419683,14995431,81633093,614208897,77972779,-83835769,34303723,17303261,237944561,880377847,218972249,327107231,78889423,-207929731,-153486745,579299631,-244013905,41323993,1460134,554911813,535384826,-225258559,384187861,28834501,-254211010,53201314,58804803,-627903070,263791195,-248833843,213049729,47992177,-392250535,137290113,358633110,337470433,-53764789,722436,-175368481,-51378385,-323929103,-417428101,-888690822,70633473,-13913985,150965445,-36732151,455502102,-395700306,172372597,-282377969,220954327,90099257,-93792041,5857451,8498169,60826639,595599031,-36417977,-390720595,280534437,-316325156,247974193,-136841871,3211879,19145960,42370735,279629057,732055941,343730161,362068429,130572729,463534273,-742029517,708201253,502942655,-763333247,-12174865,-200113112,134313796,-136498585,290792041,138403189,221828751,121764861,91683959,-577358464,-10056957,918836527,436477653,37949311,-96065941,105677551,-443013669,-488209789,61800811,-2456221,547184373,-330735119,-202453033,-140798440,17572381,-52848775,204342961,172107431,112031699,60017799,685968724,49017891,208844588,66979881,473130061,-346168747,230906561,213619043,151969379,138663752,129037681,230876361,466342367,40592021,240931,666830683,-102375600,-165954894,102614401,-731751791,95126309,126666729,3846519,203883803,128176228,96792793,-4417531,165919933,-72814003,-154853188,569385220,21731606,598413723,71950207,93460693,-158495091,43624937,-59597913,468443681,14045373,124212596,303123851,559613311,-34960528,163732377,297448921,623041,80737507,194705974,241747546,109414439,-103387411,62868781,663979017,108280141,428528346,-243744301,-33730236,242186512,550789327,140032977,15756606,197072785,-538789606,-59661514,892042698,57557275,58086973,112510035,-460120573,-30009529,-62856109,-238187251,247913297,656138099,-155049412,324508897,499518501,72384301,929129391,-373167873,784534079,316120861,193812445,187595137,-996052261,473102737,655198741,-225819751,252950445,478188910,2399275,104581995,-406549000,3968581,824787179,-41487216,170255491,-594400437,189132802,278627914,30696601,-258478725,117368161,-503228106,588862496,35795931,439273879,81775352,260036053,399869849,27653396,425517553,661108438,112666515,233341519,-563466191,22937599,455921556,476748509,193793433,530874616,-124402841,-574416376,-114262632,7200709,56908369,-601714731,89401301,402057345,408324277,76821697,-14441005,847208473,205789606,-229438741,139989436,-398724481,316030780,371180657,-59342269,131781376,60459017,-1891359,373190273,105379649,286643254,423244086,53027376,-91348921,-366840748,213391393,-331876134,364127926,331768207,753863519,-637068380,-155353546,427334241,162740516,-134811667,631622806,293322713,253637461,279077367,99614341,261459401,299607034,35480605,-140766781,153892029,26806781,-4015040,-103838331,41201293,52948393,20411146,-22791736,80714374,-5081131,-651887468,-643976501,16984039,58729501,-25880401,-203153843,174058768,-340084517,180782587,23920796,109082554,-101922404,-522136313,-267123900,566451217,71445793,210607981,101740071,198569282,78816941,-503891895,484068698,666062305,248194093,429243751,-547756253,-231726766,198981282,8664553,4899761,993773756,-436771941,82172929,150290837,544086838,-520737187,-45174169,-29345824,27644033,-194244793,-377286877,159259481,185188681,167011949,-13058596,98754756,577867879,387743857,-392057306,-115396051,-42188763,158616554,51002680,10646911,2084362,128643201,-252630883,405835093,206221465,40536100,-414486925,970224981,94501327,-86303017,497059457,-194822800,141550858,41082017,201812849,49922380,244175311,-331875433,305978737,499826952,-298212472,836495037,872505089,-80536681,-272160129,-282684221,-484373275,-525581941,-361128581,55562229,-164468281,-274585531,121696881,-171645397,565224765,536728221,401643145,244827123,134335961,389209019,223320456,-725395867,292578826,560391937,394918280,19249679,-36169321,-286567517,751329921,153134401,-165604545,-605328569,-84619439,-96640701,173593399,-432609297,34220481,275865885,-206651473,512572309,325920873,35096065,75928861,-278702831,-212822175,108531749,-108088,364944645,155442071,-40589121,78120002,-82243201,292147961,477654035,198647041,41765509,413647345,224750353,-109544737,414914851,39307800,818467651,318344825,-236192060,-239105161,-15122189,361112284,73227313,-370200181,348028183,-316656946,182776008,709820545,423770776,317051911,134581065,749665161,444402421,433397742,148714813,466697557,235022077,-34162342,-234790596,4857601,44895961,58279401,155765744,27843019,240823856,-405802849,44942796,8257781,-952085487,-562995819,-479064081,429013123,96943397,-146672093,81463887,-321920797,20835649,709794568,12345856,671263117,-157004728,-573815953,225956083,-696752370,58322734,33984367,454621663,425787649,160931760,249725369,579357451,-354604705,-8170183,-107534791,142349824,211338831,581065651,308364659,636229257,118833541,-702887291,475587323,438533493,6757849,323727856,171299906,45264115,-137481226,-261748097,6977200,26405461,3658609,101593137,-116027584,-201059377,156986656,-45440403,23894104,-164183713,-596374269,-12845463,560536880,333440476,471346499,9362563,439172241,-192693124,258206345,259766283,464011043,-437679856,430049881,-672890273,13743874,298662453,29649766,775423273,187037236,90617316,-5798413,496871173,-162856552,516586483,-286777355,-92637046,-174876466,385124728,43995457,156566005,145296493,223431831,-191356897,170653072,30234030,785378371,-107160444,-439466689,298707259,44165236,172630289,29068912,67528683,-168613245,35429569,875922573,469029139,123133921,606262273,-491110929,346918126,46212751,267741293,24105413,768187435,195525463,297715084,10469413,-512178725,-38823175,-155575054,643932478,67975681,298997845,95808826,261200943,134700112,-346068086,368670973,-72455265,-25321901,55382391,-48647009,23505326,383017757,529544770,274481164,-781685928,-504870715,-125425625,-89934517,-131845429,302115265,-61502749,615630211,339264476,-193360961,-419441569,256392709,158163201,605733661,333418466,284698967,773789569,479017881,117861359,479448109,381020837,533046691,307510701,-450040581,909417009,165757915,-207051853,49756729,-515027125,756341425,28603027,166793905,-348887098,34081561,-45000430,18786797,94403683,-368084953,-244251481,189230351,86744456,579220669,-186093937,644968951,48997391,102334051,-258172046,93079915,64884700,-215208598,-257077753,335832957,466000085,17908801,65008576,10949003,76782952,943358401,510156278,686709505,469877857,37120707,462935233,14693071,121114610,100953447,1114192,4645642,26090686,535764950,367233771,352541146,455720171,731243457,77092691,47680339,-540975,3448841,-226629313,63119466,735574599,-45233527,404142047,-300168301,442482686,61042531,144536209,122755069,128041999,-395334657,-195807501,-386307656,2369111,-125144033,110783463,84990808,894373920,406029871,-14746565,-23491101,167095612,-385731925,309050029,406313601,84861981,-4240720,-398077077,-123576333,701615490,-640540593,46056305,109085236,-278525701,588925,487744213,144509421,271746364,52103941,122180389,-30118355,241699576,-408605181,131636476,31751133,-619174865,27026377,76028571,31543236,138639081,766644183,62423239,-151320197,24945525,-600893021,53763217,-530587345,262575866,3716761,455386604,55798003,2942773,277278011,623043730,83793953,-287124826,72507861,-205451345,40743496,409468239,127164725,-760552129,-101256111,363922894,-101485489,-138397953,270684261,-93483427,199727521,-17290335,416857287,6812662,3778897,231727273,12856078,173480077,164664543,689375984,-48437209,-209765962,-869456733,9446558,-347242637,-350502881,-423587747,74257219,-144735557,136860426,212781953,392426497,679732703,90291136,278134207,627007,513071329,-811939748,-376532425,-445790841,70092478,14722987,414603649,350230529,291669533,-192145663,101363497,190257418,397357057,524305120,-392323241,48710871,316249921,-763383801,-33515105,172331479,570725923,-198563867,564669672,-341520719,737438343,-12697027,157297258,5491267,571936856,330759751,221310906,-115347061,-345909041,394505815,-447298459,160204341,-342048351,502111261,973970856,468733749,633438469,451434889,488184529,657378181,-176244565,-119065569,141562075,-270118591,-375612931,287993674,425805311,-80641,-25726723,363465059,30172585,-331676953,-612495031,-7509041,513624700,986460931,-90110118,295255936,256557575,557989531,-348968327,266729,127700225,349545376,79984529,565582585,168231033,879551401,-19844971,256303256,164636746,-152867537,127895469,-109024813,-534409877,-250976909,99608417,-603928225,-32292418,-808084569,58597507,-180852393,546712385,137665793,352289436,322641661,64008503,170824897,484019719,-377991010,47437832,-23486275,-73342666,190584272,-490503976,-297883921,315645471,383823177,845280001,123788079,161259449,335934089,-13383385,628971129,408011006,365698765,269180041,-7813809,158357071,757801450,101019934,119952379,375726542,604923292,-350210017,264358706,84121382,-59599051,-106966495,301178636,388333495,136285891,499050157,228336001,196716521,568353241,20794033,-239972509,598624027,-437507105,-402056374,-36442253,357924022,774794147,502446284,53056081,-710708649,359184897,-5540921,-64794456,45749950,163679901,536918305,884692126,-107805083,310622401,330870049,617648729,8409181,13402455,161364897,-308518705,119201,-503628631,309071909,-306712460,172634523,-3287680,141777021,12648343,-21370900,-322740261,493655007,167888873,174095472,178544701,516532379,9272521,-777320735,-173861935,19896427,156448551,-268439158,-89637907,629959697,689706091,170435968,103422799,67464801,-110082226,234642941,160904689,121915921,-194580376,-309819301,305889061,-360318225,382744459,262915222,-740429938,-708849153,929010376,146153161,483610405,210754481,121989802,-683193067,46615225,32327551,-687126985,-239147411,-221919265,67435006,506942437,-45421572,270690341,-248472204,796923671,-360823959,-132361941,96537431,68149873,-712660653,-617080454,402808991,162864619,-246731166,189679709,477142906,490904164,70663321,398934220,265497849,-87542841,288779905,-5182213,-636815553,-26251961,-229778317,73376291,41724019,-287900893,648338041,-142460761,18012139,-578973616,-46452865,100440601,19481649,779263039,153751571,673653166,-58096599,-776422401,-50414546,-18500197,32237989,-55618421,-515169879,-455847193,-540283801,-89816105,11557839,145076097,596485414,663298912,98982377,-161546001,15557023,25892875,-243477817,-140224365,115596001,305303041,-10714591,517038497,169302201,272706721,54604253,470266465,-734463401,205010887,-413340481,-179861403,212445421,122193485,-541621477,338365509,65664611,-536761345,345355834,110048121,100686974,10065130,96597586,11654497,-76960468,86043921,55616811,10290041,-9137269,163359795,770063757,-211088376,-297037261,-317680349,338697886,298735381,437285980,-315526862,-729168777,-649993021,-267235377,12321592,37648246,208661366,-220115024,29376435,336714703,542330741,-795774860,-900593,8372626,592204289,416245673,117118759,215598214,-431641488,26464843,-366644056,624540927,192054673,-226033479,85897501,-10624017,174589565,-109933771,108179377,-201452059,205154533,-372081949,-26955201,452968286,-226696744,-28667365,-81771625,304958956,566111271,-149323141,21801240,67145701,714576661,283708153,477870466,18045775,581362246,742640689,336460720,30117131,-244101754,240566337,177379645,22804721,-31976761,-15341281,-759069039,-214273016,293170061,-79958465,189749041,73080295,165113257,66430501,-492972417,-109345951,448428721,-100403932,508080925,-615144241,423671509,251400333,4738969,248591226,-62053318,74908081,403501309,69417679,591116791,-650941516,186180169,-78200961,-3999045,674871268,52321231,12777255,8735023,144426277,322092339,850890791,503585697,669410613,233470436,-340977001,-31429443,127311549,291472886,84301021,138507475,-468961561,-218782621,155616721,-25423503,898497665,474355861,162819196,898596485,340108969,-331432279,302821043,159225252,-145794451,574305319,54075585,-140830525,276400385,143955745,-602570976,114756568,-134194622,225851329,-320312071,14433185,200918341,-32463670,-30207308,-174704089,394398131,-237176697,128070223,689693943,20442331,-423855937,-771310758,-192095489,865946326,-431493427,166046017,508620909,285652368,366036931,80860429,63574206,29308371,104162752,-6904253,5697183,421578257,25180484,450091951,-141729530,76954571,-18866659,11830001,-130159665,-645417613,12533239,259680526,39628101,40054449,-11985086,-458762001,559067290,402940187,85245571,-88360559,160285851,334507887,522101653,-290789621,99853801,133117921,43228633,-16822753,213041475,86942897,924860076,92476096,2914635,654455718,-106863629,445389122,395917851,536717501,35825431,-236026558,-164336581,-47027809,19459303,-88820701,-357719125,-385473089,641595976,320289256,366343693,-236091229,301031347,103929376,-227110989,-633090031,-349225720,8943013,-684138763,4202397,205790399,263271913,421088753,29740775,590032267,37397881,91031669,338643757,-155278427,-106073065,13418250,182641201,142040246,270478917,27455110,122077264,211961778,-380579464,245420825,-162784315,-353764391,817939201,-55338829,385598701,-8951783,727028002,-337070863,415420241,-13955493,432210661,46726135,-145122041,-99888193,-306814241,-201203201,646190378,336989805,37141516,-53072605,232332586,88331599,-642878421,146881695,355312699,487313513,195136969,1188774,787193471,77543465,-564186621,-672462456,392459090,246827725,127315303,238105645,524031613,129279255,326509843,714844852,-94515817,25156601,83109847,-419385317,117322785,882125465,73483390,48162183,787270834,-87039826,-5209271,76240373,16089041,-793287112,34052481,-420317965,725296826,230975724,-459341551,-135083239,122511361,-122392777,-664628924,-318619603,128225289,263457361,35857341,51942585,683708367,-188366850,-355873500,143171515,8452687,130605973,203686573,-317531369,-153889765,-2510734,19167139,-482949221,344196995,13016605,230454841,739592347,420654365,13699893,-16742328,50860369,165834421,178970691,12033481,184948543,528766657,115828548,-302440617,-87701802,315785101,193873471,-826424096,348270561,58702513,167685673,55629483,579763193,89786881,586152351,-196702387,282597356,302553955,3285690,717977761,59047603,382093021,-49072258,309307681,13842697,199914281,186361141,-287582634,181735951,586512981,-320451047,288188251,245783952,80842689,702850321,228137791,293119515,291292345,53936821,165577109,-37724941,123243823,311883481,383596876,-639786824,16473076,-597295301,284697686,107965001,313051521,111085510,675339589,904063987,299554765,534114811,-249739493,262308729,229827281,63089000,410811951,324805276,512091945,66091006,287194729,222505768,-306574741,-230904677,363426477,-325155965,-548274889,58666211,364951321,-977941097,-91075661,576699618,174651109,310630641,141061853,-396385732,-21904843,666572832,-580246037,215588809,582102165,308093281,-512672365,497348377,343228989,116562160,435029321,595464541,41502373,193450629,-20406273,700951549,-62069426,362606698,156055401,-475016977,319332253,914834801,-446026673,57409991,784343296,789910801,-57660483,520405766,362692925,223383199,381318517,350235733,363581653,110346841,491943565,512715463,369976741,131227611,148210141,435994716,71683991,97515265,256635079,38862125,-27346645,375699119,113218869,105546201,-730368897,-71810107,436974331,-496502714,-282745088,-425154943,369176951,-212178381,4594319,-442337691,349090997,49616626,128977354,-159905627,138786765,388490848,142060897,746679515,-474487567,5920648,344528560,-347869872,344211521,-374374609,-738681610,-608135497,160754545,435528979,290449853,47163094,-60323506,107688127,151696108,-342414861,414734955,66597781,-36069505,389893633,671453491,-606551821,185119661,131177645,58089826,-477480822,95840165,-149168839,152442985,232005369,129845056,-37529847,281887561,-167681081,196058445,95118787,112537333,311120029,91022635,-92261170,-135287245,319663735,350687314,393801031,-139703657,385832296,-89945353,25551721,25381695,587535651,324680049,210772159,199513001,64870439,96318456,364510015,-17806831,423913114,2179409,11978625,-112890724,-174880582,-97115611,125270575,-187238986,-31306606,234600906,-392303777,-73785196,-108980341,-900163585,523995578,214629493,112622896,-91910701,587235101,417314158,-284479218,-96105217,-800240386,-27681557,-424172981,-247899861,911416351,555752057,9167068,49845622,-792037756,66314077,745671021,250050516,268682221,292516027,100353085,-67349857,-417787345,632592712,585110203,101160091,171534001,-535660841,51463497,-611403265,-86271040,450157729,-2157868,279475309,-44255231,404617361,17677691,279107276,314813841,-749849257,574214030,90253829,805815,55760113,-210020347,11614849,-40479556,75718181,-199009791,-166123559,91756365,191519485,1823111,59530448,-289774173,610208321,347801125,79548958,363452062,-49681521,152341261,-143559536,-176427617,-216496699,49540633,25494861,280660171,416039241,123165481,96802281,-182888569,173016829,9453760,-428268077,258064785,742279185,-361802753,222093217,-250569131,-280877857,314326216,343772619,238353048,676349766,451736989,-19524727,71653393,437315626,-185714689,15790259,858707281,-529050835,265419085,105916435,-84492901,237024921,-239630530,29857087,14813085,35525359,-604681533,314048151,43381351,261102803,-89218865,65229711,635864795,293219851,130160143,-353893149,-118820395,305199605,36318727,52828228,327500857,30127758,673130881,-95306225,162489571,686027101,-84003943,269567117,61818041,598365899,-62942291,-364541000,-578576209,316044205,-91543681,768540601,-384989951,377436727,-288809509,743260376,136357894,-58450221,261565879,-23664469,132578635,294320341,371843979,622983865,87461666,-104770849,10382114,282383521,26348505,-140958489,288143401,-353817349,-3199033,12000286,-504195880,393805380,-535885001,329152867,-241869895,141081901,1828945,164049735,-144026376,74986801,14029955,60519369,850272477,-205253390,39978821,439732225,445443551,-31359589,432124876,312287256,318998461,782486,126018346,220372036,462512337,-240402977,-8306531,-157449291,554662589,489279281,3379993,43223880,30562226,-179688625,50569831,154425001,269014240,186163141,866877461,434364561,280849881,351267624,-230084345,782596901,95256373,182663911,39026206,-753340721,7419461,177052987,597222559,-469779208,-395971681,77999257,5524305,227800086,75004001,40137241,285353971,-67674549,421356545,-148048855,3129985,397042753,-293481589,36136068,229691008,-565329857,212015217,893099502,562993999,266458276,469940753,-28190702,-914650610,-34302423,211239361,204095101,26998667,265870405,142007671,47807537,319494946,-201036876,41932351,570529161,69125290,-781630921,-16167385,30576495,-698009145,47221135,-539933176,66621754,-141392578,451659894,281780911,-99128758,-316099642,412971021,229125817,310735561,44712739,-330716751,18813901,-204737665,200852482,13227565,831575613,612315661,-330466934,84927778,38542241,61270365,100622719,501532062,4059085,39110457,278315129,413695153,-489437471,869050117,24151077,442220583,403675039,3966201,-263901065,253826379,-579990221,-505782569,151618091,584464485,7363646,-111724645,381857897,339096417,348870709,216338273,-87567985,324596289,53467591,723554857,14451646,135019561,458851,3670101,397140641,-210999452,741083611,-42061441,530270146,-111065615,379949103,-153130913,450713728,-33668097,434547933,-465567197,35646493,-665736426,598967137,645801965,76536109,427330,-72947176,368436069,-214391125,62067021,-562242899,314436965,100484632,516997456,638993995,21148831,-35115097,-177328768,-266394805,19744583,-209829901,138928378,29157795,-194871249,983633389,-372375947,764957051,307600129,2786176,275104033,-83770039,179042188,229401196,90281165,-4907356,679337379,-214506826,141133957,647092414,9433297,-70947641,16474385,-3502071,454783563,-58884125,-221801581,9878246,578089649,-283742801,323512359,157806991,643617235,101356266,115986853,67987081,241842469,441623673,300122677,-51733228,-299854610,173485293,371211076,-667753549,-44503264,-12275253,732768383,225605953,-128622373,230860477,223323343,-67862796,619559916,2070721,14370985,243366377,22190110,849571609,-55696552,17167354,-90853313,208907591,225920276,-636344681,-192204797,-631748132,699942769,-4999597,334993261,96234821,272343790,429976989,81247897,31446049,-659326,-496876228,-24610,443265869,172688721,-170788409,20780022,413508691,420031975,443365985,-264726377,268963401,409548129,-9401221,506213016,37130534,95274451,-383520001,-697644669,369763618,766257427,-514382365,156305923,749975173,230989273,386967889,-21041799,-494701095,218496301,144012261,356142509,-56949553,151987459,121157171,42773333,381388421,830281429,-274260117,-2829588,257116167,-28781338,371336219,199835961,21498346,375754816,-221964501,569634623,707231349,705226825,132739021,34071241,239786129,2807131,239425765,362175937,-307625990,30617049,54303663,3212919,-23177449,86603554,-146187441,31282416,258226912,510620364,177034817,-97206334,162369670,-434923021,-190351201,-301999034,259993,-56839905,865493533,-241126724,487778600,-23364150,87589090,-277553642,-124207117,-355260841,-31501900,190474502,-227851618,193004457,75412585,-72292361,-120679384,-486197793,15510253,492126401,-534831531,-131968927,-211378357,-157399957,505832745,131245057,93929721,330238909,244780481,348212281,-401055859,177506402,13518534,-195209593,171722766,6366217,-281136601,27629346,-392360961,151898401,67572805,337904317,194438881,-236563014,-306389194,57777721,-190281201,-13357276,891185923,216327050,-240213233,133946779,-215601816,-114011041,70515805,156886003,381969579,270496396,4658169,25736257,-26647881,117239442,350912161,-724172401,216385801,96287615,-118403546,2630171,112292225,-36890613,141670381,451114126,5792515,-509386501,128555191,87612136,-117341457,159679441,-3189733,291572353,-22748589,131837245,11930509,79878206,-481134817,56657042,376787577,1216586,100392867,5659991,120307591,485473805,328544772,78314307,-90240623,46044454,457677683,309942591,727145061,-427252507,101421121,81571870,9460813,131376869,-13536708,-23627465,594392980,221963041,769448221,349307551,-581331471,23676360,-348845345,-256990495,-626324161,-209123904,329882099,-87177481,2125207,134751090,20310144,-48133639,11272361,333334418,289847121,703406620,149310034,80754829,-15076263,-55258275,-486972487,310929501,183852481,-219444875,310306251,-228464735,173915761,24533527,207073089,484719261,272672371,640831129,293562710,-149016753,235888363,-351048721,79779225,158622561,-171860761,-691471,191669041,304223025,14445536,20641601,577151167,-31414061,-500498353,931337465,-118197905,546142829,193919477,304011018,49124881,22838477,203204843,230291953,-748892310,-134194635,226844381,40266216,5152604,167536213,144968587,503633751,409915527,90803329,581769124,-12147905,556076261,38062421,-125883090,4923117,319581937,238020294,-352052845,38221675,-75586663,61007655,11455859,-296510563,-24521102,95866193,129819511,102773921,-541928311,-133265381,413104561,703265707,-688120993,12971091,95842916,-17615201,421336109,-61313734,18750601,-49853361,-197999345,-131941675,-520154905,417071230,42207341,153611173,152042177,97208551,124662646,116099371,901260298,208758639,755759965,-34700305,-517497343,18530191,285313927,485382369,596661784,-173780517,145960074,149077776,2142606,78975081,49785751,-395247403,243599383,-186281008,-16302201,127466599,-120499327,-230439212,54891355,379906505,344223521,157654601,-160669532,19350376,-130532357,272009911,641663351,-223166289,539513684,-650346805,33765801,4377916,-298247967,-530746151,563258520,14701601,3152359,103196121,215322534,-486086497,-133605289,-392230195,298006084,-137975911,624016812,39672396,-312053441,5869074,253028917,6241635,-99012751,-158478794,221817313,5253901,44166833,321804517,333625249,261619756,-61220581,23532205,479362456,41794666,192379551,-768048809,215560019,60794101,-194897617,149585358,222510859,817599949,431420371,828725419,-84498415,4736006,-616988477,38396673,432632641,-191985256,-401215743,223150501,296790901,-259760845,-666884725,-509808249,-24814747,390665367,420478151,271082795,575155617,77488748,-480621916,459755389,378912916,93799514,234500886,1640536,57799450,-368304976,-52492433,-349270009,126682957,-419223199,122277431,196931555,-647974551,-268127916,6659537,562075251,722944561,-63159209,-579827899,367098353,581408456,11961361,125519005,105044916,6347251,-154354547,103995973,-537194155,44460589,2147860,383869415,-499453383,-167507561,288948745,-74708899,-10403185,-8752381,670830931,-403646581,186790081,755505050,50016065,-509955979,574370671,495930737,650694337,-496995691,490659157,21656473,3788325,150444874,64959661,169680391,129073129,-67851231,592772041,-182521401,366154423,100916509,-16884428,26971325,-559081363,360299017,1775967,73658616,-102539751,228716126,192365965,416844443,5590803,103250965,-51602865,-32814213,574899000,-64660297,52138015,-637404697,22442206,402039974,21823721,119513041,116283861,396465014,-53613185,975681,-64917777,-488508371,172023844,72052689,-272323063,607387006,-331641451,-780715171,365841633,144852841,-174376447,190265518,261639744,601325701,-557757025,180909686,567994678,-205468777,675336277,36385756,73761403,31768583,2113285,153339409,430055605,260032826,-11774953,104346222,23050927,-610212929,18366858,-313344827,227970297,444805201,-255564001,226907212,-84896896,-479572338,69865131,746862593,276821718,103362515,38940378,432522366,540515613,-77407006,48349643,-268935493,7612018,-72556881,593490289,43938887,830226601,-603426017,258907738,67160677,301703447,12874951,-492544745,-540664819,1341649,-337117761,210840769,3226285,158748475,36605290,108771553,233869946,242935147,-198032369,157114768,-62140381,-40075745,430758095,657675820,614515512,173187775,-417452345,645007301,-4721863,208823775,53761497,97717504,866233033,645208541,-395305921,1127941,353540841,759819203,601056239,113325313,-247850769,-781944661,487580821,76017347,2269801,-369093621,-204201631,-6556150,46289241,-144084239,594660301,17746856,-814213141,103636783,511271688,13197493,224099112,535956721,180131581,695776719,-147007225,228030111,496650341,314414625,117546485,45590777,4089933,33035322,115373245,455855900,318232861,567312849,245738741,14712127,288960952,256980214,-40378931,-499011403,94002616,403575787,197476449,-439556177,-73190848,58790551,-280595553,81698837,393175756,454006201,766573963,35115749,-419784689,25302681,104932661,48536251,-17101825,127409626,524373532,227797273,-101802151,-685393921,-28157,284656527,21252297,-213653911,130504816,33027499,165180793,-203948117,-17570521,357195863,737555933,-547298751,204274297,667344616,-17308567,26504801,207164476,-54390785,-352660972,49821059,-3674945,-214113001,-176943943,245651731,-136644726,-361921,17071233,313875761,3368641,2255821,64884881,-37253166,296300377,791806655,34284829,57244261,210244585,42784513,305500963,667324447,268854301,1456357,120292957,-462026743,-191128462,-195486761,-168877,133400836,155171624,-67059901,-610984123,135477937,-308229043,298287991,-40105201,102079843,108861401,-37593491,321101166,853347734,170875741,-89580125,331143489,176382361,470124116,60835897,431453367,-553018297,-4138081,417067219,340615225,174709130,-325764235,-20197626,-258462349,122216266,180842415,-86604291,-4500996,-297428184,-27394603,-232368072,635689297,869926527,-119881000,560068237,902410224,350667967,-1376243,-261019201,-248057888,137298529,-689747873,117185560,564804892,-187692121,232479541,559169092,240718193,40170153,-243256225,-141583942,145547171,-66872173,90493201,-500185687,-263092147,170031211,105748501,473688733,662924381,-229556770,-1422625,-171338389,44803585,598142631,708778513,-84423641,-83869332,11161079,-190141579,-140473906,517735445,541808301,-229835887,243428001,398259640,92659411,535544308,73345273,458666902,-17402458,24206041,-18241273,134175721,758717485,28997256,-467041114,188978407,13453513,101003612,-479055076,331656391,-262270935,22276586,204526948,402043171,389954950,207792001,165354026,-136364761,26680321,-316005901,467600981,393440537,-15830365,-139383727,58333420,166133257,628951177,10771326,202536646,-280162759,212615125,5637706,6190453,-242335229,298508893,-16074241,-127331569,68817148,-322617398,-586166096,142539983,411123179,376408773,-227112946,112456173,297733003,-407884085,198463681,516493153,-106973461,604246504,-370537021,14968185,39686536,-197753401,-306370105,76854880,71902657,500769165,356048369,-80901378,5415109,340239043,520801565,432759421,413084485,747186721,68566103,51203191,263320201,17380815,102960511,-379105975,570295758,-417166759,-196324201,-90920251,110448559,-404582015,-45413505,7304590,179848681,102715306,-45941521,-3049618,385677662,-163288984,425791837,-327500977,8738751,6862500,735739489,34493122,-217078551,656161232,911989689,62375069,-991049715,32897122,432109126,368691481,-38971990,-610052816,358283989,452239529,-261803113,-112273305,171504114,658359,663579961,51796986,92783146,64558586,514689802,318077089,5680392,217017361,-281675329,32296006,153331873,339802951,-4641418,333381767,-40425415,337894477,-818978943,338845345,-41027995,499210605,-713896171,-603353484,99701977,105934323,583627705,17377309,114575457,329082880,-535495516,-100022677,-539860465,39706525,182654881,152013601,617254256,147403761,-269275880,322532477,58570266,220011945,-570013171,17139571,88566319,27227521,418185925,25497737,24690380,279112219,678825032,-751751177,-3567001,408908721,-145824799,-70492401,20177233,67073053,-388588737,-46637702,47470627,66316691,782184843,-117896161,433939906,42507995,-354930641,-596464145,93310253,61383073,452951234,213738713,101322619,108460321,58065856,121322077,5931199,103137433,209843506,-129608976,109877195,233153976,14098114,257821813,284011645,958369357,505209989,185712319,-260932921,376517852,737598817,750048753,-160609307,158184765,-376785026,505012404,106441469,-141482440,397927,448334261,5018335,-778726666,32275331,717151325,83328937,-197913491,102974257,-130996108,879278737,18995824,-26737533,389985333,32021100,31242511,595808209,486873505,-52110664,-360865891,-9436285,-601649441,15127961,528785171,-342843601,64994865,719087057,-553617849,213221158,-155145029,-238979911,28659906,-166001498,491224273,312078613,68866436,-373598098,441834401,214887607,201154855,68697765,224034597,96448234,56869983,56834749,332192071,502067610,33668376,-210319825,318280540,-409199011,444721782,182299762,430758496,411420692,394887096,-561337921,193327889,-437191924,393211379,271975891,410473246,194873989,-229192601,321119525,10401427,28416718,240842281,56366233,2378493,-223892625,136426816,517004961,59592950,377067028,-415752625,107229745,296177852,148503856,-452439861,1656136,678117526,101784549,-561823109,-47925505,-626679851,98189676,572884979,-400711169,-714516186,4509675,582918017,-536558581,24990281,459594973,54749752,413672417,-113915305,287571005,133410313,-27267871,626358276,78279583,594223696,-186205846,120311092,-627504120,-14348970,87089701,137041885,-917485,334362493,1552321,160615376,-379033581,289872397,18271351,-45546691,366665351,116499097,-878724561,258253084,128125411,158643244,-282804336,19205929,-525351217,-343850521,1417365,486821471,-86474989,320230561,908176735,-12314776,190994689,-7978785,278871407,677183266,364846696,53298001,243251209,-232827379,724475401,112181581,884818896,429234783,78270417,167982937,-70538833,-762591974,-250606777,125797477,1876641,71140267,-590059876,93327361,92826628,-233286615,-608110401,-434168528,192136330,62977261,-132022711,270248941,393861964,9035286,176547702,114951040,329232541,338536626,129042571,1122601,17044021,790799464,424520979,117460396,374839713,-572995837,588346694,-68579125,189136,-209275662,319514469,667746703,14384761,4438889,-699179729,587284301,123474781,-614125392,-15152936,593988006,-644796517,427224075,526558953,172875943,865740481,40705231,584517737,203093389,-385497402,36221755,2707976,-195098626,-34006285,-511973659,439966738,967549297,-274103385,8166480,-84041407,-419590905,468435526,-303762649,-241485177,-84701233,145472521,-2548394,33776293,864618811,239187072,-103382961,636303289,422114473,115483331,227979401,98850796,47768129,84433366,-29011373,785299557,-160107871,247189697,306561454,216597358,10568869,12560559,431939833,115668914,-831301297,345605569,665693848,108076585,264960712,125353464,6107789,74375308,-313403329,198617731,131788081,311724613,195829966,289613665,221324944,543673555,616819840,67552705,-104302648,338601457,69271881,46109866,658013005,280302289,516847145,552976993,-11864143,23489182,-1247104,591011461,444040239,229387416,-333340346,325624423,729781147,537054083,81429225,-726119469,57676259,308389951,87514573,338504973,-763955776,88190593,696508436,110753613,103197367,457155491,-120393415,2229769,792840181,-82497091,413260783,302536401,-89898716,79405801,540186780,-200653460,156727117,132420145,-564699314,40248055,19505553,-238427457,275136044,-32391313,-675276113,173139161,332533153,56259680,12875311,998606765,410329633,-293220397,156540958,649797869,-285095626,420982033,570341825,122654890,-118523184,106931101,289507711,26559133,15063745,123734611,461617616,123874896,127707625,-302918071,493503125,-195182616,41977048,-447200395,185813,146496001,674884589,66787393,-1014045,-57796215,75988441,27049933,385508423,63704638,-4695361,-139882081,509735347,2522729,-63522955,-125642371,485028301,712565725,-201810865,-7896561,979357681,49530610,756956761,-193041561,51717043,606438106,92135751,166966201,527478393,654752735,49381201,-177583236,531536125,-702746881,-329830491,403393916,-222649201,-568207840,352162574,-816195595,34237804,-114187025,249422845,-170462735,1946020,530431421,-143870673,-10469521,-352434191,613831037,54532297,-130506314,-185446017,162107581,-28446757,220427928,-31537891,217504333,-495639643,403469423,168433801,-643119601,-202853641,333620580,286446070,-235803151,614899804,231369073,-112793825,-118908450,-96649301,413926013,319727346,-373774661,349676711,141930001,99116961,-470541291,33641995,605832877,-18267236,13477501,87654925,5789785,326135821,13886593,-571304255,314970511,319082551,-69431891,-350415880,835309315,247172766,-398978929,50934107,50289681,-23810977,124703955,6276919,-366367375,-110343580,15673633,-41606251,-778747937,402112825,362491567,66294385,43040621,446383213,103909,69873937,616737001,-249122545,333390121,512437441,-759769957,19820225,-107966548,125322865,-495759825,185106577,73078513,766534177,19031397,-283003127,16713873,69205621,313584641,597750397,40357021,-2424099,-470319037,-15531809,472285217,-141843057,6389482,39840831,369388237,-93579025,-115855279,905596953,-33436376,251627176,57971572,120112066,-87841,148194966,327790835,-15696118,657039211,537192367,46349551,89413198,-605068665,950126761,786047947,280537601,493245073,402472912,-376530652,172346941,222390099,549441803,686155546,264876349,-195758017,-470610001,-69252035,-32220885,1403201,102575161,926789371,-257307597,38433237,-392089841,152113116,219513171,187187757,204703565,282386776,114985905,332659671,718292953,-729522745,443276173,116145667,82738303,720844621,-113997105,749209283,267061864,296433157,-11850345,344071027,77379576,397772141,45272603,333100526,282172481,491152219,-332665345,219148481,38297325,467508521,128541209,496540032,113510123,128751905,220077907,144817861,364392043,691568536,72855611,-530881126,90365841,598697393,346008289,301809401,456606144,110378467,-34416789,606112111,440127331,86876596,-410520601,-59827388,125798227,-60023785,246957886,65218987,440169881,-420959919,230407417,660661921,68365297,391261313,313508815,506967751,672311646,11811049,24876126,461686801,-292282881,243096159,55666151,130309126,227644757,185062433,581896329,279356392,-300306369,-342350476,-280380261,500317721,-195591417,241452226,-117665773,-5249651,286314477,7742953,182840687,226349782,471616579,335829441,583133961,315765685,-60576699,241727042,28851196,6403851,417470531,48593849,91151937,18039111,-168159451,130621921,21515677,-328789693,219555585,144638572,-107394826,-364035823,875399449,172372637,460767856,445736391,74802505,-180218837,-51953065,414518755,36420463,-703176241,824808754,789724211,90718281,-159595370,199748253,394705834,478092199,461750203,-658916677,-148205861,588283213,70548881,-155150425,550979901,280007565,76844377,-148472062,51016193,32429779,131574290,50992846,-510740047,216712277,250653426,-44705629,-143850649,674525023,163168993,-50602501,46070498,-123666318,-663185713,-99028317,-574362075,171351391,553215631,96972502,22912719,150279991,-632449860,384933871,-267137974,-241913665,305647825,-523587401,18132011,-137067489,136910475,-867969838,-501656233,938464759,336856487,153486415,69352565,-115481833,362131559,-58037610,559759894,369994579,1956742,-676097839,-273322,23621341,250293841,28382241,21571553,256932391,-447440865,282597701,19573889,495548417,79568581,124308211,-58680613,97605751,182855905,408270199,-114520604,126715561,-37151811,37608033,-410692157,-114755563,103317661,195986575,-249082788,193609711,29897176,531775727,167281038,-90649186,689614401,83131996,322407676,190731511,131881513,200178181,-305525948,80588969,-493793846,-58122091,-197861036,229842061,144852049,724504131,1267542,509676361,-360879112,66173731,16532020,326060035,55264385,751244329,121383681,14925033,288316185,180178258,400739221,-358125111,836690689,200078766,-664049575,-199523255,330993937,79840454,-289452481,-85490741,52912581,-246846861,-253848449,-76663705,62646193,265797631,891495336,88009426,-72523441,199543777,-156764501,142191973,5294830,-703437247,-162411,169117207,3120853,122801372,98642001,52719696,627672817,-7577569,279248584,-852877,-45538217,189809271,178146289,66267176,-462328095,40378397,185789951,44492471,249476621,207660101,-178565417,-198341029,90063247,368134075,654322035,2086075,151126369,-57940273,-147358894,34490661,-664976915,-107136427,729226239,-135515310,30502421,-31999997,-139973351,295298785,247420395,30796465,22846817,-72087233,-4894213,621492301,-291028661,13185181,76753069,-192644362,163690849,37562439,62601,542528416,708318778,-61652881,-566850913,-71290430,-661611009,-9521521,-51311325,179437904,21444141,4198393,-233576878,-154923031,-245420370,156529019,482467376,404804637,-2243521,39415705,80994664,-495627926,182111640,-64850149,-472902249,167724487,880882753,39084684,-132942343,42382681,34802901,-175695389,210589645,59549036,-144062849,147797217,62089501,-660338857,48274879,-266611745,-15415792,-207914657,-381324853,136679801,213615001,410427487,-41293218,446527153,-493564947,-661203896,522077851,213510567,-139756364,-383506051,-117521356,-176375188,574660273,118499681,101766381,834544012,-10029210,1823501,413187303,860184616,52137159,13102545,297725506,407598985,-130382123,100555105,328857439,356265622,11439661,265178941,363991177,264527327,130710889,427329511,656280129,-35664913,255689985,121570045,-310384481,-478603849,554965131,357809881,49906522,14834779,656072401,548503188,240678289,-983367927,410405969,-287861953,898880269,111274363,199804681,116855617,-501982360,-646116216,-8554367,-465623767,-603484831,-242750285,70954847,-364688059,-753705099,183986845,-116079554,-190998441,-172447266,205977025,-440505617,243794128,707117586,-430549021,-31973601,-470913423,91908001,-15268486,191862762,245928022,158275993,110362353,425741819,561750970,346354261,-59407669,-66925009,160824601,188177464,-132896625,561048065,450084688,402907045,22389673,-471237521,-30642151,207748490,147610993,126914769,-107696291,61347081,-183544923,-41679625,72447393,-60572611,137547968,-83209105,745529159,-246542912,-396108497,134580357,58086373,-19874562,221436721,-561323989,-111378097,-129403513,-265976056,453606949,501223666,-105694042,305336593,87897991,764907141,106937397,-584642094,228024903,-196987957,9895555,33113601,360553708,290411533,-8300778,-254486993,196235395,66853411,342616879,6961519,243318457,-93020089,-385481767,-314063586,63297258,122725101,-21170890,958844329,-249707585,411012511,79760827,-474546202,-246679207,-98435921,66208942,77673454,323837387,-41336021,293154565,-100613856,19885165,913057064,-120659690,26186233,-268772697,5726631,1931725,-219754533,163400381,-279488441,249927679,-105937183,-450707737,16301201,200551489,595080819,423670129,-509482432,-249073177,200541088,618919888,238916755,77453209,148830206,81246412,-42131491,184108123,393978979,-635396401,127029553,315075401,296434527,-33250171,305524409,-205875517,99838504,18504825,-615787173,-31323005,237622563,371989567,-9389591,-216810784,3252951,59103660,884068935,-1208599,-14072201,53830531,37354851,313169480,-611571601,8085075,186541678,47503741,-194051542,-136207105,-41889045,-601601,427279943,5674163,410961580,-116011021,138985028,-31631809,291420690,354494655,12062259,-38652241,139923601,211591653,721035113,207705508,666710033,45958771,668841625,717378751,-617237651,467158627,-100191753,89210626,-190060446,531430561,-553249769,-1912129,146396061,189297409,-431604001,-11127117,157364209,-327017887,-135341249,-3627777,88774975,-105995437,-923291923,74575501,175469729,513622276,-490335938,333391353,676502426,610065211,163648101,-695102849,154480393,-60278261,206473951,149310361,-192181561,386280494,1450993,-233674753,262668148,296845169,26217075,-97414081,57433845,190291466,-12160305,-322687685,-73982817,156456766,89905061,802046433,348760193,120445841,-388372351,740912029,-29430353,88301896,294070351,759086901,421992242,265982777,46914113,579884887,265189345,451117521,-510181666,-143531580,-739010209,501578513,28659828,382854505,491565241,40210646,-196466179,893668266,113504861,51259268,748439259,43398509,51062571,724431601,-422103201,263603493,89554631,3753421,89037313,-409439681,395627607,119664769,126250070,-363190131,-116897377,171483903,3845101,-270590376,-152511391,54264988,251755761,-51777397,-718521523,347586856,58636001,165044353,94965378,481038376,-181403038,-16460023,409364518,-276662131,226662241,-155422209,727296836,-254670525,18958681,15111116,499964011,693072129,82761677,736613313,10742656,62761966,247507969,-598438436,-789337681,-34884056,170550755,85718641,79581111,-972917135,-374928022,577027450,-173735992,355224076,-35167721,40421719,553692457,318526717,348544554,117993772,-125537430,192541613,382257461,782729492,-13418561,-541660341,156683713,22824747,21866901,112541221,-63273626,12300436,-141099501,-703634905,-217324017,-47555421,-616605341,267807801,522097405,128459367,272585629,18185760,109559850,323021953,-60540708,86004327,143939461,-347802428,-304851926,-695383833,276474070,58167841,43487323,54420637,219039409,20204509,183858862,652028957,-319755403,-329801815,4208121,128393111,195863053,-349063639,81140059,-356489601,157896961,703873269,351557485,48159091,6655901,557923741,51494493,460800034,459122494,7507261,93367247,-144769836,665719120,535438961,100132601,168783561,-10067344,13559921,293349361,-268418473,2821308,545830842,363405803,560309597,673125174,89272201,6394979,337271041,577951969,116328015,-294688587,202242405,-523369935,-132850691,19351441,273504661,-272926705,157199273,74483872,205223845,167763717,-769544254,133047113,18260776,-200297805,71427313,735139423,-17876981,49355083,423050192,-25007763,-826720801,39842771,43049185,127517338,17123891,-75139489,-83690335,-16521985,503180773,-328632279,-216921741,358558565,-168634621,-93240751,13746501,22961012,10060834,274318885,470253101,-93613697,-101080288,154635451,423817298,-103039103,91845001,-255137281,577685749,52970707,-62535909,3796296,39345040,-550748791,-27948376,61927630,323849120,-317480569,-198467578,616733373,57982915,15720643,-466908772,-239431441,-428573449,-60045301,19970053,451965961,781679125,198707729,-686699105,39574396,-52880021,-475341659,109585245,-346674099,873641647,856602721,-91820215,168905001,-422060266,-17030321,7155445,-475663903,-172705935,15941493,30247885,-15115673,148113433,-312605461,316310671,124681507,288875401,759127616,-368105081,660297205,-375654691,63380581,-228316801,83940272,86449143,-233420566,-262076341,418689,158576545,-178434916,94774081,906398481,143179785,-507767661,496280002,766392905,-11648197,-49625395,21485151,270065203,130289819,-498802151,342818191,824874085,244179817,164612001,-87724939,-57153559,157571641,-3482515,507406831,-135900046,-199405067,8819714,313897033,222171445,378561,-19278103,646303681,64124553,343651699,129410,-2927071,423870796,139903456,-253134978,388006723,302679089,462929513,284416750,556441901,55726624,577755298,431226913,-221732641,392838403,-25362626,-158821686,-353809971,367731642,138683926,575448490,-84054268,-332596411,390427685,16407001,216246874,111722102,92735783,-323991738,70198609,-44999601,318027997,207244401,25364769,64966981,103568625,-55469701,552249901,81810556,-304789811,88186906,677929585,-176799349,55467159,-162557279,5962797,997204433,183166281,104579751,11266876,-10311101,131697651,-1632485,-260951089,65551726,232220521,-90513496,-659276941,-629260009,-158298193,31353241,153949117,103512481,687053753,478930771,161400477,709020550,140064001,-323524356,821665498,-186610251,-90156651,131270241,220287003,767008348,945307402,741294329,245589807,-56589241,-145592593,-490358051,485466933,-32912335,61177469,22602079,118606951,207807409,230041463,-167862934,287452226,301005970,353004349,42254515,462833501,35256733,37370971,-219428062,52537430,237026497,-598465089,95224361,6107563,-485925617,-95467503,111038041,10365130,79304611,2752857,-367928741,737856263,323256691,750470085,-36931744,-936471292,-231375189,-185857215,626114353,-629769706,344372401,181168786,-123617784,204978151,43671302,-513344791,705106382,-62884815,284040887,-275263738,184632754,712921593,247292010,-181992541,-495513400,448577537,240343241,365529601,-287742055,-27214762,-300310857,-533038161,145665115,-3744625,-119725111,42576861,554742132,194142913,-64639093,283424401,466267405,124266241,252510545,317193601,515219431,70937506,610658101,-354639193,124820881,-792532801,373634565,46245709,253737121,642081841,-471275806,-228200601,352309121,-221572611,299497210,137318049,-245750401,-484325833,-121657537,803892176,-102164184,-32619691,241640396,111546791,822317853,552348553,28126869,597588025,29098105,58750377,560381051,115284599,-45596881,-448725745,144403351,94607806,464640839,-297039577,-644920377,193465721,-502320369,-45377182,277544602,-341901229,394268551,53901221,-434198589,293853343,822301952,52760755,345623095,-85008321,23803962,174833335,870784878,675398726,394596500,472991689,333410482,205932706,-49821003,-761981356,-565310593,-122836663,1036270,6646732,142396417,57996842,-834124490,232054821,377978785,143263219,175195633,696698497,231831073,270657739,649587601,-29512663,477768886,66778125,-99703405,-6687297,824403735,-5927551,27019289,-184385825,20196009,480045306,24541643,540921017,-442904945,401497171,163607081,177783299,865547069,4279864,721025533,29223393,190520441,260086429,259492897,48619933,29941041,-249592546,8451443,-83133289,-2442337,189515531,95621989,286551926,-365504113,847949767,94010490,561924061,30832213,86477413,117026681,143494465,-114895621,-8684558,467378951,329348053,32876726,65708977,33821995,-412934468,51401491,-395515201,611133937,-113552542,69278443,231326209,-133563493,426676508,572534428,-50971254,139358207,371814406,73171913,363569456,197227141,-2253925,313316551,-254866717,399172140,152627455,197297279,-341851,-340601773,349957801,492341229,156817521,-395294827,-74836763,77939809,297514543,82387522,254035594,41202170,627990001,692078441,-502221499,347709501,-96003361,363010545,205797547,969423274,18063351,71210482,-84318235,87992290,593805413,-752840001,901463232,395619173,4990411,-160375910,189048126,295322369,237095145,204291196,-39628072,199676,45550873,-243348267,-303260624,34187393,21455929,180336317,-131089701,-223318866,157496501,-40884594,256170805,711514959,458946343,84748155,425068139,12350059,164113636,-46859077,169019386,-7470133,-531300727,347041501,135247545,-331348055,-324983836,426699253,566644981,-850260941,543143767,700467067,-212712003,569409850,611331397,462005636,403976464,842846299,125785051,6614537,79627500,54020440,5128148,134794849,-171142921,188785612,-274002201,27945911,-53545769,-945278269,314689859,-268349931,136565761,55457937,240122239,179754121,19179931,89104522,437293081,66431051,-551506329,245969909,255005739,-149538708,-65940504,111058969,588785169,316382977,4286223,-120070021,-131034766,338301790,440220961,-354006311,202334653,311797183,-297157246,159019277,-39467585,8563360,-180440922,545167946,86263986,-2244433,34965540,666929836,85511801,212174595,10810106,-7880671,-707708253,98315161,852177,-6565465,397304137,236503009,84478422,29771925,354905521,49897906,367335899,-138169161,331922971,414689140,643012694,118913425,67948603,-379088577,11903799,265525937,-222121762,11164620,-269069626,26124451,-502670631,-381835717,82092123,659656251,714529609,45348421,374092954,50462671,-474003076,56784937,232265881,86548801,615925488,200713441,95605111,374865343,216599239,-595360423,742307789,-8729857,211042311,-15727401,629523337,9209486,41714481,170401541,51637665,225328277,234183016,215325102,241240537,151525,-538749517,183401525,-114331457,78117919,-385122583,494287489,196210873,-783307911,348539213,560743393,228552815,140123167,486275161,180288739,39810259,588528801,416160336,146316151,47476517,398337931,-378289131,-525008809,-821542645,2543046,356972001,-44236851,169853392,3794346,28694655,-51620731,-28225594,321465752,-3824321,532246113,438123967,-576079607,251121979,740449,-8667611,12180821,-25971661,443397606,-53398921,-158774969,-360261689,943745217,10360141,6723985,-154600538,194839476,-497432881,214762419,408220901,-957381601,372344105,240072391,351891905,81728571,-257128298,-112391461,119194127,431261866,403459009,107907329,186084357,355304057,110893469,363967363,303586405,-286821721,535771405,-9288206,225152870,628410541,362075377,471064537,-63463139,273192481,361741552,-10019841,98214293,-66372480,-271573415,809975297,731320591,213471681,291884323,807951726,235509,232972363,-420011450,-83115397,-589867518,-97234420,199532090,-61899689,291906439,-70137047,7448101,-92255294,406695819,-77478101,331404949,421831085,178652001,92763037,549849125,78419445,285067096,-232781919,111709093,982692677,48394849,40810465,115079167,617124876,155843217,107027637,750794601,696881757,142198785,335785881,91451121,61930141,30679377,697795183,21196381,-182583533,107712089,194953449,114348651,27011152,-16455361,307294085,25360909,437092681,-6809126,-517206556,193806881,1271931,-38706998,-18253761,-2277952,257201088,376397599,544695797,-25089589,-350899165,-442976965,412687617,922939999,116638697,333292161,68273626,-130525581,8868457,475283185,-355347305,107067419,179850925,274035468,788371276,663301532,23075691,512444233,160269825,609877041,460211142,-6909757,768648891,657791257,396061606,6476732,162277921,218885866,-605241001,514931041,309353581,372251342,104871956,-41122793,-310535001,-41932265,17325496,-43468097,481707981,-45848362,302780596,-218996002,116771305,-116815205,174334637,286418478,-10338593,222649105,99606469,-32483903,352635531,779596118,596605833,100389355,40982254,-326699578,-831021447,263810797,-42731039,103855420,371922321,99343903,245055045,355599814,529460547,321149449,383501145,708279097,858089366,-497850813,334889122,388885897,672164219,650705206,14275073,207400513,229386697,592228225,-177350516,-102727873,268169111,379726381,58000461,373271809,53659068,-69513753,32952788,578411367,-620593845,-128526087,42539841,-382587073,105242905,278531749,-155389051,6165611,863937091,304563469,197305111,189817083,36777741,-49891089,51175136,185811701,444122075,-469254787,92864635,373966593,32530105,173809094,8175487,512471365,279379161,14906321,324519161,145752727,234656129,101662579,6313707,284715331,831882907,-869857744,-209183041,-198634317,-81990231,481865451,-651865037,-164726542,-551118029,129619238,54863761,-58886851,25514945,428510701,49806989,615690811,22221131,153420121,-364734544,324643813,355093915,-640823193,-399506017,-697757329,197325686,518627841,331333817,79185541,202514817,312498661,-37225938,-843717326,685903905,-3643486,-104128911,422265725,-114027967,754969541,458728154,238414936,397304251,394509753,117393076,92800135,-101501973,-219472981,181324961,-139663539,432490092,505004383,422593729,-738355368,182360449,70005219,592097275,-685349071,185811601,8553645,-326396297,-111039671,60889097,287527835,187144617,-125104869,91895241,-107799042,22847161,508533202,-595054560,-115483901,-361418121,158746276,-350854813,771785379,531634105,33045352,818728666,223050824,85406410,627501415,-557854216,371788426,-262444981,769935915,734924077,38899081,440938212,-236168751,192635827,-511499935,-293922253,188904633,-251835878,232657921,145317278,3252459,28721926,231713029,150530561,111992706,125666671,359394751,7891807,642032171,-443502291,437693893,258203627,-230006001,164536961,661159026,-51283135,497449877,100273403,-427047200,134410431,-128445395,613532361,380891584,161669971,47877985,77804805,13450515,51033065,43279671,-288768529,691422471,318897547,743853365,-166270545,-773762257,-5125181,285950068,150348563,344700161,61310821,1874557,24346315,236096521,227930953,428142023,162644460,-158018001,-688507,-356990008,-59635369,245974426,231858157,-196242796,313220953,-19729801,117823789,50070946,-145362196,115285963,161945323,-442125295,291590749,115177745,716871,200597121,204258505,5131001,352264577,153873931,669064711,155039617,-79380253,45626753,-107427748,659801809,-25420981,31434341,-18778369,325535981,581866966,-276740006,12675061,360331621,196893291,916301626,239515873,305320079,32260233,147459937,-19402951,133459621,-159099270,224789026,-494903086,-219256496,67806201,-626410233,322605283,-276143121,405977041,256226521,-45639301,-207046687,236291858,-57373345,147580321,-99463043,60686209,274388121,450449258,-12351869,402939505,386238781,42649363,314347130,433182358,177227597,170785421,44045555,107776601,150650941,936707167,519444851,376154524,-821570433,43430581,87553181,-250636681,41717421,576458614,70041682,-319068673,-46002403,287368345,4462921,9603217,-805469281,-535481260,564964065,60851951,-344279926,273615809,421067676,915860707,66793005,400967051,25399681,368458941,13926061,31662136,32148117,-587304191,-15981109,106558174,-128558149,366262401,55879165,462630769,527190373,207220633,115790194,-812980237,-596561869,43346785,431830441,-84190953,783333553,358987910,-183523039,-280596460,215563297,20202329,735895182,199797827,-462991361,-473611117,-88533691,426858200,-498353136,482736309,-205578861,-884065689,115964207,-383669105,336889065,-49918529,-66976441,534344305,-930137995,135384628,129778723,-234137278,-7450591,-130135452,-430244755,428044033,338913625,-905762977,-331966435,-273897233,-20182787,291320052,330307726,-544127586,3605041,-403658989,228887797,730985167,124413151,153256951,-351716581,-56454003,779735065,294459658,127125181,-24254881,530048617,117780237,630007447,-91326874,320093811,40755937,-132559168,-477580762,298922977,-453071095,312151566,817520887,-249591495,768512819,-136316320,143877601,-459127057,477853497,564846305,-696624695,163226161,-249339694,8251986,123932401,16769197,519192775,336186462,209863949,814783745,105249835,788075215,788542257,23685572,166086301,237591002,29461033,-376466800,-236590141,230723608,150423521,504123706,841653289,6923823,-711641,582847877,-102444301,-801885709,285245323,40630659,-287875249,387210084,385589086,476222860,2611867,190845941,-83819989,-477574439,978606861,772336114,669155707,-537034829,-760192585,-120134347,74874160,197138971,33132741,-71133793,-132681349,-463567959,-44473262,34890376,219648553,3091404,483416605,106636417,284006647,-286719061,152917726,451064165,9387265,1601577,800429257,227405928,18607681,329429956,-537668759,155121722,26280001,260472818,-319783201,66454837,356759533,-537327297,-66862522,400892249,-441777161,752322957,107082385,46590778,-283409785,121707996,-475599436,-456193744,200547679,-471047292,131743173,304234351,-12776485,51482800,822867,130022289,502524289,215523295,235292249,-164221531,71679791,503041106,621206041,225283201,829000873,-27491711,31497313,-257397421,192683935,876894097,918751620,-205519441,114905597,95431871,-229475755,208806076,-181494626,66882865,-367865839,-115308469,474944965,-778666757,22541829,162760891,-118495451,195225229,186437218,256343504,44738464,364042273,-287443729,16956649,-513585667,-124991225,795136158,3415581,-200607200,172178947,832410906,315176177,-205273797,240445843,511299296,19878985,113230699,-38539547,-346182211,13503157,16493296,-181788333,-93523783,-125499211,-74498736,322291985,78172281,264543337,749448831,-45222373,283860136,50121016,-21630555,-228847975,-69277615,559295101,-254655101,88714401,776429955,-308218065,715059701,-240936955,975784836,-159502575,127121211,-300035277,-234561559,410328005,644899121,-157039121,247631640,61855315,670287385,355178881,207152209,178598386,1763027,201406253,97512021,-138972385,920653,346753786,69725173,-60849439,-143858338,-181558643,24930907,-561979782,-18602789,-532834911,-432834067,8164973,117499326,61862527,-570083886,94324849,-73328141,-34214839,228171172,-110034523,15722485,321464118,170813686,158784580,-187128126,-208505349,817170643,166736353,-347311882,-23071676,-423743559,-126849943,277724063,-22232386,-180733890,722341,471982636,69651389,296385713,30009221,674869681,38485562,727937974,-714759401,392514305,-51167303,368937633,-88676893,-88712011,-747945788,59092213,395828064,-21140776,83088073,21191300,10111617,407580577,-221232555,109536553,-11810657,27495424,16298523,-94476779,-113669969,268999846,-349771553,684491143,837978229,64205398,876392221,672494625,-213927521,287867275,529394769,205320506,-64694649,358161841,322252311,-82618327,113656561,40403462,11333797,16141641,343044003,424986101,285124253,190765499,-705739697,277563977,140374711,400189597,-496977543,45945790,-67947461,92602979,652741545,8657337,-23949577,-243909198,617221206,-167913022,-322840587,16527341,6917083,575374561,175956721,-570806650,36686194,249635197,437343023,8139110,583672111,225643801,145310251,649236841,-95451751,129688465,-84798001,446023901,-649868935,11303466,-69001349,211891323,230848709,302813659,-546558701,186693233,71123248,20150921,-265838465,81345556,489377881,222603685,336993385,-39076558,466120145,66179881,99498601,109617613,227348123,40898683,-371477987,351981001,454343386,731809,-582219673,395581597,87951949,207785761,4596871,125809600,546153661,-359468772,49341153,498630925,273738951,9732691,613391571,4023336,180376072,564069533,241192621,504665357,74450592,-296821169,333232481,-133370019,-513116766,-77872281,38272246,464541957,100380317,535239155,1304769,108733290,-243278933,2532817,-77188610,51638561,134249089,-356305429,115761787,-275490381,277738699,224938169,108791089,-83822531,11885995,149001683,-169662716,1697893,203036385,77723325,-688144385,704940295,99047761,32939201,121872229,942017557,15047547,371532787,-5681027,454099698,332563649,399418516,-149469849,-241865086,150759871,-228472721,935759802,-565180405,-38334661,270777561,762810985,280066840,208008583,438985177,62454185,600184587,302457409,-26533009,-176249893,230832181,741182261,261433822,70856737,-238944457,429976761,183915460,350668453,115141699,-30344149,400600819,-48628695,332484334,21211400,375463,448754050,76378069,648509605,-170989705,-190308913,-90574235,174681865,-131436514,376956937,210594049,-329153161,48070841,350081421,602735908,280590652,-199744507,521061121,104627661,-213399894,355187461,189144883,293326901,4669813,15484501,266363553,-61583209,21680461,172089373,156416861,-436493689,363262859,69602421,100246497,183820741,395489236,-168913361,384507706,567062162,106566846,382687249,82243168,29125789,358986651,404305511,248378698,-189054541,574594993,793211126,-299125441,946157,194971693,542413828,173503684,-46970470,116926507,-32464238,-39305121,252017921,993756205,-394253751,127983246,316209193,229110337,97552537,764420891,311997451,-484754873,420958601,24922137,-385615594,238650072,-527127944,1816407,164516781,453481198,173253136,80283249,-85131685,53474817,-37635841,-521262091,943396621,-191425057,64479385,-534241201,63949177,368755417,740823267,67741108,266666713,-293524041,208031965,765884341,637628846,161270781,-118846843,-234522893,-346298707,9107281,-170443549,547435186,-337888302,-313171681,-341607903,304768521,-361071501,454893489,174578206,500247217,2529385,54405730,605199981,91359175,265493831,165777866,287560764,277135881,-124939201,233984801,99638976,-683388553,806412155,40860561,262326721,-201627211,34061427,598972081,618235588,466581913,66097081,75949021,513024233,10869933,551445109,493833065,379043572,241436921,-3823489,49733574,87344071,27343024,25389036,7832437,46202272,204288701,50789677,125564143,-516469045,-15053281,1538965,370558203,34945525,-48925185,-806311231,29547948,9613089,46463209,76055401,-154582621,97310243,378985985,368910501,-459709045,679121,-17765409,-70060669,-27064577,62629601,-72532251,357834905,306868681,447338869,9138691,-8930565,-205342501,-17051475,-204568274,-688278718,96359125,-203179761,148746337,67405711,-242596388,374113869,136123716,369050590,-654166084,65219311,541894221,-915181499,37205785,-69408626,-116850137,-484651201,-93036573,-310690761,343385861,136201567,-251027437,82742275,88979053,197539189,29747486,166966671,190240051,-529012287,163993357,586346219,364021816,369941851,-18520537,-64041148,-464432113,-285951631,-86536825,2036965,165480241,616157413,-827129689,-206325106,699298306,451479558,-52623351,51247453,131355991,403377641,43282617,101765668,63135471,-30143439,125664321,23864431,21547095,-267394996,-303592984,-312083754,-580215169,29240113,43981116,599142996,-835553371,293897076,47422437,37578241,-279536786,25148491,-122713020,91535949,248087085,305601,26900189,405646600,-79727083,-127303033,-426595705,249173065,306134401,-553992913,229313001,-522316081,420824201,-169594427,25338457,-55545557,-41473069,533031879,212505067,124725505,167619446,170755391,19400827,31964869,-324683380,92054341,187869151,-194521657,276737581,570424009,-139753209,99006951,591577351,516008305,51081806,493814609,9325666,151274125,846034231,444499661,-249824681,-91547359,27815671,-144357267,277903603,280806265,764655241,-908717966,314548501,-261297709,193353814,23871583,32529881,-96090154,449746102,-174078626,312259847,-138251431,-168060051,925606996,-238484401,178038565,16858612,-43665745,861404631,-52022865,-328462779,60985656,3288178,233472001,434006509,677718604,174691947,-658566889,423754646,537658597,3494296,41025421,534088177,362094336,-32736859,-523681561,62556159,462222451,-204861129,-118502385,885147033,704917393,201681481,354380965,44900179,18158935,202608641,109536447,356589637,293290309,100392371,393465801,612746281,585209465,-366044611,-317576986,-18182500,-226828225,309628979,501965289,79458953,179620608,-87782841,192314915,44586682,179100721,385718101,297914233,-25883399,748232594,-521416811,-199009189,546495633,7717126,75297457,-2843081,248169595,-6321421,345264353,124878193,-350520870,527745,92778065,209171476,55866955,579094839,712278571,176320003,-63517786,30750941,149176855,53396479,77969053,-186681665,47058931,647699375,111573833,-128720098,544901505,-425454728,19025876,-332578016,11855393,104745245,-300567111,219723121,961037701,32136721,4891171,-135559927,-261014649,-197576887,-297401085,-350125217,408172452,-210205573,-65696833,36563759,610698276,-114894451,529739373,25903637,186553285,194599873,258244313,-98709018,297934096,-781737526,559346084,220294841,86732353,543981621,-111108625,147571201,-99552809,-427761511,14271891,377581679,758453801,467612173,-62862319,-281785329,-60675967,180340499,91162376,-310902241,228473722,74815171,-11709397,6954784,-193635641,441194707,184052051,48610957,-63462673,254592553,377078878,346456111,137679858,726763877,-290015553,29576551,-43534157,-307706546,157579969,42442961,129381337,1798661,-646267921,-178759431,-32031495,211019807,64531489,114733987,41088516,-445424641,-207190429,-182427577,428070241,28695749,-388773763,-359839377,63802761,-110463834,67046902,56429479,316845412,-32896243,401726431,-681264271,4613025,136918057,62059911,227065840,55511405,549726640,48903313,513703006,24610457,385528716,-55643386,102152961,-289591801,-405775518,232577892,416120511,1219603,333068426,489253245,195898526,25453999,-587891998,-38499139,60130225,-239426381,86595445,510543420,396179954,-26020177,101370899,39356803,35793503,-334532197,25174150,156466826,55936721,9349849,193332151,12166795,-45599961,10514113,-16236650,86967110,53470887,-14457841,-29690221,99511899,-287178971,-474047965,-210285057,-112966011,318421909,8149177,555653689,-49481281,283131313,62476371,633507655,307381663,226771554,202039242,-241823641,327407671,454765649,133524865,-167493675,217835881,25306117,-8208201,62101425,211438081,526046711,-94291453,440337297,134240855,129963534,-59110857,-20049931,139371841,-527820571,35046907,173928283,-524009572,65536615,386170576,32583013,426510505,-404093901,173307113,73028680,97312701,-146592463,-208922676,115848321,722794872,345032068,652449665,-135051841,499479373,501163295,-78236413,8391965,45890576,795741883,143553466,-6985168,66302299,559843714,239897314,7724251,-3904655,-504718221,-133969387,-528856483,152731957,309890101,-91056919,3077361,101644401,-193852756,319889060,7528942,-19578786,-228254239,120872617,70726726,19645561,-409093959,49205229,-61726069,40450396,377596836,-664213432,-325486015,234833389,400304023,-18783521,4391161,63599537,91181185,-160714081,62347759,-642940188,87989035,48331477,202350688,4328755,390489979,449132071,287673121,-115486456,124329361,465881494,38741701,370285045,79174606,76784025,86281033,-7494513,270656689,386150653,-336023381,294293476,-69604417,225812777,212871551,152374041,-372890342,504550229,119410927,-335825761,582599073,535562329,-447153511,385367473,-535199449,670987997,604606751,-4830328,457521233,112079323,-5861505,452739256,17957105,-88359997,313371091,358004106,604110196,151795137,6853041,515393371,88858981,169519771,258530112,-30295133,-166053633,56499715,273718565,-7060417,-50590195,-139423126,793404361,-459702713,444419479,212384251,211358961,42956836,246125470,257825529,79954316,-194486543,-102360257,-101501713,70205433,65168953,-57951521,703385776,293091,118153009,326191509,567175369,-183649253,-263068621,53737141,91134721,-384173209,765898753,-129369871,165064901,-55893267,-296215141,72964571,336278395,140018399,276144093,176953701,553786381,160315849,-377339778,76350985,-961945,126902667,-156371837,97198246,109631817,705690451,649268081,137863898,38256751,38683214,437020075,171017155,1346945,320766881,46678724,78365049,407736949,8483509,-77749089,348290581,1357021,423798332,-207365773,127028025,-342955053,116654851,10248961,71002496,-407370223,572803001,445518321,99054904,572697581,-23261309,353507905,-195642609,-18505358,683419479,129330711,-585084577,432736439,243662512,49672777,499206961,-442835671,-207737105,237262520,463597121,270634805,101846746,191543237,-281722936,369558321,-63857971,-3061381,98008076,-21149327,-319868326,304504777,71760225,-6738103,-572406997,-777789401,821863009,438139885,283545151,-310900987,208853877,-161076046,-411312051,238610878,261279757,107752957,-53569407,-192456299,30790005,-43627020,401096165,190647997,132539555,380176761,265759651,349158701,650070345,-148616491,-521575539,304403809,39566363,175916897,27621601,-99012275,57272602,202544046,417772609,413277503,17981513,4703789,227788760,27332284,-20830817,-143091149,520949721,-810799483,-310259326,117500393,225614614,-42397281,266769886,651098848,-165554202,67520911,5678185,19278460,196177411,364988317,40729941,-395211380,25149971,32063169,461759641,59165006,572846485,78395122,27441340,291588454,-23738884,126847549,-606487303,-366615127,182355540,936455388,-288524776,51123724,105231841,75687537,-98895801,-18446721,-736812154,294263677,447251596,613453761,245034955,568013681,570561409,125235463,171999205,-376131801,198890989,35810195,323844425,487970997,231243328,-249812113,191847313,11099341,346627510,233840229,16618120,-290870529,286347643,151606756,458432949,495498235,936753063,-333934951,439936023,-181727281,244895767,2381017,250563931,-59604458,220816971,153459201,136727041,-95444209,-172688231,-184363435,35944615,35553409,356786938,524836401,423512065,108890578,-376005841,272936089,185095801,180172669,255332582,975096336,-264819013,-659171261,115668925,-12770617,-366682845,64083610,-495129817,65511754,920677321,-29994265,384502583,356570545,18806353,473589945,92616703,351922465,203350381,285727201,669697039,81436465,76897333,-413402191,156912601,203048308,257680603,657263686,86988961,18443568,159895801,506656585,-28379803,49199893,-68615203,119556853,-154823122,112354851,78404696,321967819,820357713,82311351,-258958081,-153480095,-46982145,30518452,524409355,-826163923,-920771089,9540673,173907521,194068117,390852586,-19109706,157669645,508705825,517737238,130743978,27633201,-47718071,93377635,258861601,50073121,-57123781,-364559221,-188190227,217788022,133256501,85528561,7044310,52563015,59929720,-788589437,1168609,642753313,251504569,59301125,328959221,-279964706,117650261,88602081,537524807,354202423,-8108764,964139859,21917218,-134547220,365543939,243799447,-37786618,-846462501,353625641,705639481,569233441,261014001,52068277,132557977,15351325,2668541,75889906,365802031,276483429,-475105291,548968739,842142421,-166675658,69891769,60973254,114254317,14045333,324061878,92639096,113874851,423149851,-134243704,-252912245,-14710831,100674377,373992326,571252954,57043465,155377729,-73076980,499057276,168443485,308901051,93182281,-264647657,240445,343488861,-305833965,-114910167,244796961,308080045,120039721,342843645,271332175,313349877,201135208,6247485,-126239509,666702,164804845,-179600436,163425281,344480287,148993569,883344385,72033580,157524514,-206804329,17320096,294133042,154336545,721147,854003269,102245098,356227923,-203082001,540241745,-954783110,76862458,20525891,439292581,-403307794,177974777,26634037,-446174401,494206001,37249171,-578965073,642008916,-32700445,-885309181,38058969,-106213225,-149005716,423518684,647744310,-14979391,-744338816,167964689,518941204,4700511,-439778935,-45948761,653992857,888031537,2583499,686453626,39379393,199843933,167749821,333205081,40018241,-225023493,366474613,51764284,366833689,1193005,-8221777,71187073,422391841,54567001,83772496,318353407,-230824686,-193738273,57810501,346344207,303995488,57082321,-27486482,415687185,273923969,734447470,996934843,132657433,582526999,41976171,166867600,-19190809,160079165,-83654127,305526109,362649313,325231361,-46902549,316481917,785727847,29762391,108846057,250340114,289166239,267345166,166918009,-673534051,-46806067,-6104689,-308106625,227646505,-96155447,344169546,35682831,627091571,143423677,-149915241,-172920019,436488503,472229817,270555143,-138406675,144559488,-34254859,-340480361,162829239,420129100,-570917933,164896343,145510076,-294049099,-467709877,8544097,19553611,-483419941,30854313,127568455,306839116,-501409441,405807247,4931221,194940001,958800845,588029800,39927665,240320703,-14503147,-52763701,325551857,84292937,193969139,-361107902,46739151,5098743,-552178864,-26837941,-102580670,45956485,-721135403,-335014211,24537957,301899355,-408874941,485424226,248258689,584297467,77590225,34490071,291979461,62800696,149152858,187209272,605677749,15449401,351524993,105082947,564467201,158650549,965410557,420460741,103412310,-575086744,-679459554,84797441,-293821397,-412155173,-59277626,-177945301,74237087,34503076,137726617,702346137,129450701,-243236847,463969073,-150634999,173655626,-151926191,254213518,-214710277,-526071271,34527441,152289194,65361616,34263542,27399065,179957074,186172117,-317417727,-212232307,65711837,-476468805,327883765,179454241,-124824649,-3196523,454417057,-738212961,-297457553,-293941876,-45635536,-2489929,43347700,104463185,-542264407,230853625,824957571,-440993277,9685391,-3283435,-986658921,-129476687,5851795,-603143563,76572036,351049506,48843201,315462273,-21307404,-56899701,506853301,148421770,752664169,312368081,-23294849,82314205,344592761,385291539,231303521,99225746,466148110,-287512941,69248631,301727245,160936775,-89014641,97620741,755468242,104968365,-308945511,27599941,-54513082,-57313281,-93941688,-310317,-15489046,369381121,423014515,175323945,151312194,-87736801,292408971,-86852329,419443415,286340189,-61456681,-197196213,22638397,-76861156,-74839633,73257724,425185807,47785021,6494430,542260333,-408321153,-123320562,403933495,-680875012,427296277,49099573,92154511,531320291,94376837,283806881,74318501,-239882259,175253989,15667973,89710563,9833749,-103463749,53587969,-541546936,119257657,386651761,171861935,796566184,236248545,5869337,-90069541,126512560,422870389,-128350221,3024547,-425563647,308095504,121279808,120658401,592791913,203685216,147683215,161080350,464648122,220835197,-2379429,17141647,272112049,1179937,117363513,-925149601,179734241,394017033,197640191,502911826,430193726,144075289,69602749,-19980325,54216751,125317218,141163504,87757741,-30062539,45352457,-106261748,54574589,9657847,55341870,48974766,-392568846,176300289,-301569121,-143446681,186284356,458359098,534282981,-203091839,173969517,-735600484,79200409,604881793,189164314,53018736,194228516,344151266,-350527285,9000451,290464143,82903822,30236979,-77312467,-434034343,308187517,19907911,29626273,551696007,863001615,-802254306,68256695,228345521,148797089,-440768293,-612209221,23552989,-200759737,-174590241,-166672696,120719995,615697687,86590377,251476819,243976526,326095897,323942914,58832441,-356482855,23225119,245899673,1609046,-206487163,57280627,232408331,428182876,2861827,300598846,-57421333,516830847,-20256446,-213636096,-47368405,409678207,6164971,568230117,-2940631,182945764,390188707,-3465312,-319064721,-595596541,97756837,440196454,-153871129,23769880,394716895,493717201,-156781769,11379223,649612365,-135427651,436998101,2007721,443534764,-3064461,629810819,892388426,256639969,139516580,112141366,451706626,250987841,99700816,514906281,-69943969,-269892358,57922956,70481149,158494745,4354079,-92536220,317512603,-114488921,257891989,111330209,154939556,431513161,553351933,107694393,164343105,-84716569,253544138,723720254,500876823,-779153815,-110250526,-194905569,65055908,197044317,40225231,207417653,-354982987,8899489,-180006001,681860401,66812161,31737938,182750361,524576124,190125849,197985381,-109649723,-490074355,-110616401,462057949,-96749152,607778689,-53440640,260836731,-21866493,177728881,-461466307,395874741,361229329,-614117116,144672801,-316517917,341743249,-465447676,-242803973,31207133,45031837,-34512941,118668571,-192700063,87512923,222883761,1879216,251383047,-637419277,-705138597,495944541,26408980,-6756751,253664897,542865941,-434706859,165225621,219858276,-17663941,329258413,692181331,603382401,220634017,-11485297,9039787,85171769,575415325,-19636639,-321670753,520644895,-342674209,186572797,123801484,-56654006,-264573247,-659716674,-638902617,69960018,216028073,-10057101,-138984904,103132001,439463134,720155304,34368265,433311437,73710001,362129287,363073073,644501697,305920427,-47677345,114498210,3715993,145824836,-20509037,192667083,122726725,424942937,2697773,-83241451,219870954,60214241,-278319497,76501979,373242673,-412965083,-421485601,722795624,-600458145,542146916,-352156015,276967951,70182179,210564626,511829479,-79962517,43793436,-731286507,528618265,283725625,-55532361,385370298,-496076871,28681989,15779585,-118242836,287316694,92566781,748716727,55897318,120632865,432879601,121087261,51265313,461700853,-21376017,-862038829,173708470,272201077,448556005,-549276817,630516481,74816977,-453963775,298821076,159572545,319959117,184915786,2844466,-833762361,93568657,82991338,-21019825,258033589,5669056,339592177,515165773,-103133727,116888689,799598167,-381415189,-110763521,511505761,357138181,-34947295,-195472726,-93093229,443250812,81241670,265797293,108765463,137536952,267610651,-71638855,452621125,25939663,-313703908,417152449,360924474,16185079,281171359,568678629,-82272799,240416741,172390641,-446840109,281502453,545760609,9749029,-62730198,869359153,112295535,348946291,-326203921,93692317,45640060,122174101,369741205,-201445486,792701569,-25946251,-32090968,174570241,185640001,-307746377,23848513,202029769,-175794879,141879337,-62859535,-84677353,755153951,857783113,68883012,91787468,-355480798,156461826,-170609518,240229998,-64173201,311919841,21395949,-25838461,203840977,41063601,41297241,524537651,731375536,-470509621,542106540,-346346385,9950689,615788887,94642061,-17133253,395580161,38630971,21238901,707279924,-123096185,713019679,-127746919,60757611,49048193,202995436,-677366184,-399378255,56854981,-5567751,-75887673,-621834241,178735861,407402263,712347682,356547970,-113911678,526041872,-516867887,578464,151737301,265583781,-236732178,38619775,-714812049,109654457,57865769,490801,508045409,17674667,-4022657,50348565,97389097,-4800286,62064496,49346355,-63745858,1459921,359637266,10502479,166145777,-837612133,62145523,443911889,-67613274,56180889,686286601,49429234,460714252,155834209,248427271,820414561,-205267831,-440915905,405525121,692471645,-201079341,62757289,3044595,34514311,-615736506,287625416,136319197,428429453,-43113591,731167325,659287831,241079707,57336555,238816777,838735481,478910330,-497536201,-157591633,-169819681,-482882785,139879193,331450701,-97640721,420581401,181805515,-74131905,68913014,252081873,589920335,613292221,18661381,8677859,211159513,421954345,-225955369,972074676,-209804360,-68393501,36146441,445335775,297622696,-197669269,-224156197,24717249,-201474001,743111563,198376473,-618173058,386675101,349937589,65130241,-367080576,104794726,142794401,471419638,-366209581,14990366,359653524,151693511,655466689,-665166392,113107408,36733886,552263900,83341134,-470940597,-22400621,360841780,-172972849,-455054898,100480441,-4948355,-37182091,-106275581,82051936,-331865325,144140961,5443093,824239065,356251735,-134185129,-455562045,540987265,-53336505,412562993,102129281,-109356319,-1855616,-147665501,301407947,237896833,12172981,-303013649,-123152833,-546805315,-562278097,-250407795,307383343,165633931,-35735396,487210209,140248990,442918639,49079747,-24587329,8557065,883194958,386022821,-452383476,396984869,912893929,17142841,-301321393,278425441,537132405,-354231145,-68044065,-248411931,-2817025,21261331,85605169,-5232130,-46014145,32878798,47926531,98681668,92258650,250371996,262311700,60102319,341479648,628564681,-851760526,-402460993,-28830621,33648841,284788840,418009450,652619854,8913001,478677669,681462601,-414713251,-156898027,-601214241,-199261817,-164309573,-577938240,282182311,-201301251,302571626,51957577,-232017077,-315044159,358787476,957176053,-260344865,444730797,1084555,315835633,542208129,-9809664,-22520382,232497893,-446138782,-52040773,221233999,-126046090,-363550500,-582616636,84130083,48565806,422465773,45548611,-93447667,404278947,-234769921,336325638,-102964133,910289985,41277499,4029661,42302971,214129381,97074489,131841571,455146905,557456545,-699854779,332569217,211922257,-51664178,589145560,252153595,-460761001,311622466,-145198521,318220626,652627621,-14939396,719816140,164013697,323728255,52574806,455037841,-313509043,159780957,610495957,367528437,178981255,229756893,82885197,55238317,68549317,138112287,-585291409,-820140754,-250662417,874792,-133057153,790074433,-198892321,63282801,326523250,402597645,229358647,361581325,232003207,39390373,246386341,565002264,97049603,-608136193,-624616211,325131841,334730233,186753971,464277280,100371319,-64355779,-183912121,73754071,243190351,85822125,40592773,80879302,78204147,-6723113,455417062,265403656,132959761,-358002460,575324161,65142441,-62303221,42753313,556126107,-209078133,181745441,-34686226,158067987,-844083451,-497609058,323066650,302197096,566185855,124636453,11054685,33289475,-130513447,136865731,358865857,17323993,103293763,-322910875,93738209,-282317087,513139243,129529729,34758569,200304321,285379096,439391063,5689201,67174017,-191724913,69349371,8591346,-585258195,579071839,405206799,-34370621,448210897,-188510673,-432760273,145803709,157741039,10479211,190393337,153778431,267510601,69078689,-4467919,19553752,652633501,99047521,97040197,313331977,-300841185,133592472,-484066297,-57066801,-170494135,660211168,634065601,-265009537,78352529,-489240453,500259997,177146281,505534529,112411810,283119401,-162489571,-620859257,579522897,349045681,517237276,4013005,258387571,150169961,229951789,-38494411,534515685,-2116993,65109009,182191901,475619992,-65173631,-329364883,-372020545,-462509227,-22171163,236102697,959159513,609194371,-123260201,356479191,41354281,25561281,549647473,402198259,-269723531,894000724,921552593,25136851,13347797,452045274,102677921,108532836,-18950363,506528777,-57420397,550633249,113731373,348543976,-516393186,-173603391,-466679249,-503454567,489031861,777479425,29979184,733063967,127713283,-100415531,-277786455,-96363653,-98900947,571533517,-704263261,908490826,-341153671,1149796,828857524,-533718171,-13260209,136507223,252930985,-8359441,79125175,238114233,157561920,-39402589,11585056,-483703819,-642527175,-326063257,15631281,-132022707,421522371,184670721,365242676,-251858041,406830445,480858967,919243981,390751219,-39830561,130291431,-34296481,19175599,13654422,243363790,108800902,-241645201,149858138,-376618529,553808853,-195100905,-8163367,53031938,-203435281,172414713,-58031985,335053375,-38075971,20294857,367618403,485162476,77494485,295801197,237182661,111941122,385300783,-237016491,334194472,809072161,-420515521,296071687,359036119,317003545,139795066,96715411,581743510,354992429,122355928,6491301,41065,912132046,-43253105,32677645,-622918,-398241601,19598977,-79802620,-218468746,59670521,625279663,3306871,57397159,120333609,124671211,144243623,22615933,518824216,402956409,617189877,-259852019,289023311,588411923,979222305,233361766,78685177,27544321,723812017,125807475,-170522485,944906341,466214211,-54635176,-93913345,166167658,-96589921,52921573,945394051,33587876,-218078334,-624130443,50369651,11351476,275730951,-427754913,705492691,369653243,30753154,-657377878,112399561,-718604745,-5427841,389392037,-732224611,657110895,326661535,527836401,167107781,143085481,184524913,20679484,81179281,448722721,604585177,102518271,116903326,-199099006,343125238,548046832,-73004449,240363236,98553781,-624240553,465021217,254714737,-485570737,-16441956,659721148,-161192641,312638331,3341976,633071161,128005853,18749847,24247249,619493575,-399474433,-149986081,-24911269,348889931,104349060,223499414,-245412991,138359768,40742713,-166304647,323010304,105459841,100691841,-186625121,226501717,-382441469,-244269574,-8800724,246230986,-112096311,488289001,-563863681,233358728,-582811351,334594417,75016855,-25530391,198799651,309670777,567619669,-7903457,-886677922,-19732529,35577847,784542801,130090108,459467072,-174144433,132089725,409026157,-113701942,167762392,-288262990,-640591166,131394361,478447085,694729008,576136,-142962605,633216,262567801,249940649,2941849,-25982321,83384155,17297938,256849677,-109564541,278676688,-301743226,832829219,300441989,112755061,-604530951,-617063301,224833003,-40266241,20904897,484587517,-231150085,581856066,77440577,-151671670,246163085,4228105,9488061,623170309,-397239569,141308961,414289803,-16134769,749239641,45316609,863326101,-837592246,-183221377,81621483,13948357,156303231,93919501,567119476,-692118549,-421203097,139846377,821533957,-33112031,83873186,48493273,337849256,-104784941,-82051399,-46457766,85680907,622316441,-53066467,474966420,787841185,-10795436,359960756,753580609,271901101,460994545,475315105,-195751472,490056157,-768666152,221020801,-3014929,266884381,931872349,464490379,879849009,-617440253,391190691,270966192,296463273,-320790751,145973353,-189080503,408717361,9373883,268883129,-172312711,-399127321,26098792,54636125,-66190831,97055056,357079051,-596044717,432252796,164758789,-193051249,401538549,43680076,436438708,-131857441,572069081,472621951,-558720421,821270145,-221545633,-418435997,268836101,432482761,-22509641,311626834,86471771,938741896,-326432867,5205751,275878791,182504449,230703859,35648391,441146113,679692658,582106216,467137513,466915906,284807436,12808506,-15150151,557651599,521936989,306962541,391754812,297734755,557448357,24395473,628135131,-19702999,10035451,495735381,-69634041,480760664,56844350,-114643873,710149651,878205889,383972065,5790901,-18133357,707361784,95028666,303977518,176576513,163752689,-264918017,94622197,1151544,40113793,70775081,72737731,618353873,303411071,803313737,-345597652,217905015,235239845,203646224,178428881,-491084793,561316285,85819812,41514426,269896311,160380609,7810263,-586250256,92576159,-77304943,-22398160,255743269,-132302569,336825595,-185701771,-102932101,33036650,-461288728,100049841,-56982337,504048037,5392405,-48336951,371558573,82749899,144193666,4624977,601675329,-137477161,-915660826,-195305386,-666448014,61144326,-107036187,255422872,-45784171,574830721,44514451,-356913586,738361729,518689377,-141638074,61711276,115767476,311156609,239457,75689839,51936497,23473035,255283528,58057770,357452377,-152499071,249268449,28397682,-60151476,-227344881,-215189547,498452802,51546647,-237425095,946707841,225026534,363467122,56231113,-28198050,37905411,585006821,-393573901,-242114334,321278569,-72172321,96502753,-2579937,23176171,49111921,-5938648,-30254992,399249341,-614498104,65099245,47282241,459492125,-744430441,-29464609,510374961,17457267,208555355,-73872313,-248545165,453952871,805635829,-368687097,-519995764,404632333,107452318,-36606101,252977363,80920441,-165096310,-712505579,-278513617,-26240866,-47713381,-8913928,823209217,-225852361,29033743,1866565,-511903777,206002501,44938801,97851905,155370226,554841421,43530173,107323856,-238926507,-285617254,35895827,-278767711,-548878751,78896203,-109511281,-510493654,335683026,92539634,488876466,639451033,440774893,198245995,-547323571,-344702955,-129280460,794554545,6832658,-6417650,39901369,66154405,24745915,150151,-337307473,294348881,-495226012,-178406894,-1204353,-681042961,428080033,382557619,-21587500,-215147255,380503801,452712126,-83880741,459948301,119877509,-200796843,175494705,-635259849,48572551,590825353,408479325,629728401,230164111,214333814,43599259,50258041,209313537,412235260,-302227481,45064733,80344833,-268576821,805235943,44271723,104326613,56202904,145997147,123846521,48476406,-718889833,313467134,660641671,8892001,117034079,506578676,330044716,508938408,31701945,716530431,53895609,46815271,172330951,522790081,-215670104,128533527,-113772031,160735401,68919985,69663129,387509176,4542044,-171768171,671746946,162058468,33149145,29550695,82535409,-407395212,-696954749,-746977,588781810,186688477,504419137,109241861,-44450253,-579070171,-38983951,-591563699,139479531,11931679,-125185965,146018621,467932285,-412501329,-352849324,-29032180,-219087229,949062111,60344623,-309555621,48365417,-379801045,156899446,-978366519,-429040087,48783109,-61011199,52263982,215459372,-624848149,49082188,-73142496,21490327,-524800459,8702641,170231006,439204041,-867332075,57744357,-595981057,6538645,332214514,252172383,-52885561,42141477,-119445283,659386801,258892426,3661489,55607681,-219268747,-45622641,265740001,406577176,238128112,336966001,120098513,608024271,9438451,149074896,207737566,-199583479,-5248681,117032157,86154601,104828353,-153744709,109445005,482043583,-353703257,142745734,213347401,217369937,80803486,322993441,-265491031,537848840,171672821,-266959484,99444796,621422173,527427581,483459361,101136619,-378135721,309404863,408970269,-395433431,89467921,-297912069,153464865,15662144,-70944371,53814337,3493607,294773541,853934476,51168328,66632693,510666943,-45798967,-75901193,-571848840,22064625,235427270,-433685375,2814243,41359625,466674609,171386489,467511157,329297541,129240101,170080576,457829569,-280617121,-188189665,997671553,25345414,171753951,-404556733,519768403,36910792,58785742,668145604,15985225,62542081,-221219545,102664461,688254559,150392924,-278538283,86792497,95850469,11526469,327926201,429197981,168981361,-237229361,353345005,-315363723,-68183788,81552547,-223070305,-119508535,104924350,1385121,246977225,-312586385,-133314841,23683357,312568257,311715603,320090915,-656848642,198259701,77433025,-522418192,394856941,72468496,502554340,-25988721,504889091,572024307,-543858520,952609970,257279361,680141401,49789713,16207482,27997516,959207547,474532664,242602031,13154641,44631287,439615921,-815409001,-141575304,-499821715,709643953,-557795680,-397818121,51315247,241555260,375048127,162096551,37894249,235836921,-79504993,-265526451,139437391,-447915151,765074791,-94601740,403231169,173926765,384192397,49013857,848179415,-66260993,90433561,-629927827,15149209,-208832709,-418476510,223044854,134308441,-216289900,338406381,143998999,157381511,250101187,425872195,183830505,250460406,139499146,14986759,-258764128,-884107009,56638765,-187611097,13374576,130029250,-293767585,33738266,146672601,-518358694,208467262,521025121,-383692058,-14739121,252114409,-11093041,49928401,23341449,19046665,80405995,-435714400,712896746,386342104,45672463,-38629037,375663961,358363105,-28785031,67078079,18826549,-469717507,70214065,-1615681,242783932,30284595,67533835,-205108225,455511169,11658349,-47026261,52138426,164210041,89663457,220347739,-141243257,379605226,124220401,546333958,-222577026,62048113,499429513,462451953,-491779216,95104729,-51274147,26543441,-499327102,176930221,512324605,24822370,330988912,9000693,52793461,202030739,65676766,127386370,124146503,-223716585,193943611,-102913527,-81295085,362405950,-88785578,279773873,54273637,167453105,58388065,233970057,56080403,-61332286,167284895,810737947,-534491970,548143123,-85981340,-381460641,133696265,232118446,-416970171,389560481,569322788,23607629,483910201,-777578097,-108568302,-52160180,82130299,25267177,111832941,-50218192,-2277445,-116561623,6206646,-13090843,-107990969,-381327541,192992545,239774396,108263090,54689854,467168209,-84016216,100007191,16906241,-266205451,-339199745,391521985,-103243712,813638,-357159653,-297780463,159416104,-69260773,204188385,-195934385,98968213,24990400,997501,12798033,606325801,786702820,-276748023,218660057,99434701,12958573,-461080753,575717290,439454445,-9919126,-155724397,90599221,88231402,316556612,15412111,36921493,27040871,114041009,852252857,414837372,116361239,35285053,5595976,391186145,-281853643,514093601,-98764312,-793794856,318926845,10781569,232237249,47928203,-403661821,529428144,-301248824,315064905,232057337,-8973056,-723531751,83376865,232906657,-409317012,-599709735,-425401810,-221496067,-350839391,286746601,341951329,254965721,19433091,54338475,15327901,-31008454,357121041,4355605,277801136,-578059903,-122336357,49649788,273479471,175418433,247228483,-198586567,-119538661,-2903361,122394556,10540199,112233601,-405596863,-777338176,220420131,55441597,3616933,98151417,206109673,638908453,-228476691,37463041,-25800589,290430471,-717374147,-89373677,-39017443,-654974001,306346756,-7194370,947850320,6077713,131519149,213498937,463459533,431220489,-135811537,-215698945,124044053,137112983,-154971006,21320872,454183315,11251483,271528489,112263897,281894744,599610100,576087333,-243927531,-869718406,-297333973,-803328802,-84021731,-579135221,-190246819,-226517001,-6847597,136774940,-22959861,23430241,-869381969,637463179,149102955,409397333,373879596,374264399,263738805,190544123,83448501,64098509,348506665,335911642,-119517,534180639,-915167834,43104580,-175374629,185828869,335196181,113323156,569630861,-3937597,-5757289,-136914296,-1684417,-422606031,86804803,111387550,-627876793,188712091,-368597367,16301251,4743341,424109393,-700911106,-55759605,124485031,48222766,643407745,27185262,68456109,11024321,126429953,69889,320473273,-20466909,496128941,518658319,-490037041,805848635,144630949,305615731,450058603,147045405,466293936,-151715131,-443238036,29143309,389623566,39523137,152453672,-62342701,151601977,-11232880,-279989161,30911196,523479553,-453500637,38277437,32049181,95375373,506659141,120451318,244619695,293383729,-17789526,119844361,489474505,207894905,-593177626,679700631,141401001,685808873,-195840663,350876728,922834472,20107438,673536601,-160837249,133445665,460623761,-16419931,-6699281,-189083761,-287018975,149230621,172728005,-84170395,-372474785,23876560,-515009639,148796626,-322107526,474494365,136601401,-506687989,122340673,-529382143,-221368070,237949561,137998901,297464793,521789532,458165260,131725217,-531743629,-604638876,343985741,426288534,-447465783,-27263901,705188001,-781789947,-29206321,861590146,32147011,-122422423,269602676,-146893021,-143187801,-299224297,193651630,287178081,137126466,121665925,61792297,385979929,-820533465,43636045,451536596,385759845,-562811371,-539294075,-64931854,-151425937,-689406313,42368781,685136849,-116994793,167949451,1705926,-158264855,-35304921,-218742163,-468501633,24643621,445034671,-46864425,28989829,7218111,77845811,605774395,784053833,197481418,269387521,-20838299,30323881,770852181,73431058,-131141979,-172489593,-288923599,276767596,577302559,143420917,-707076274,-489684007,274515829,722195752,96428276,485543444,-90625357,260378113,-35395429,-161244785,126317668,-392751681,343624876,102262469,152041401,-140802766,-858775037,-257229505,-32277235,227606986,-307739251,663513988,-93174782,87424569,808601,-29719727,589914553,76276196,-172753465,251356587,857941,787154233,675003551,266658636,-4492342,586175955,-51306589,-546200443,-142964803,239476963,264636180,-399668821,1453156,14174751,346524131,84283161,83417677,-230932873,-582071757,-204338855,836239279,18332301,227220478,317359315,239146885,-892365658,-284541256,540708889,-54548407,-194608393,28685652,155562961,279087251,117303201,7276161,423236019,-138300396,32113540,146398565,547506946,-20266965,-394732461,-575547057,112075741,230081053,316570705,213842386,-205201561,211787909,42088231,-359432425,32484649,663070794,6558436,428617017,-563906338,-55084558,45987745,-234037761,-197878346,44495879,-86485909,105767029,-315497429,-624050015,191026225,-221800873,-313531119,183427489,-757455852,249858849,25497572,-357285031,583334621,58811461,-377264261,2718969,127310233,588029842,375453149,-13076071,-160923054,189128557,-32019751,135908821,-288867863,-305648161,-375992159,-139225652,267674251,-123504333,-195641577,13451726,519246862,6675409,93863001,723332899,4360337,-125632701,70753157,634579639,-47855578,150191754,608858371,922777701,163658049,441663517,-539824543,244058641,565981274,-318599373,256653871,-33811873,649926017,146386801,-330569425,611791951,110070401,-66408685,239439376,-532764361,200298194,146194309,181664506,113348769,98351587,490963059,253446487,-169232030,49539265,-117004109,138687433,365188485,53055245,-329729036,146896718,357631790,418202119,467124801,-90767899,77893241,367824717,439089265,362090832,72826309,87418003,455672936,546016612,-88259825,112168767,-258298185,495873239,390180025,526998018,442463830,280432681,242995337,668073934,663648433,137911361,330797901,67238523,153273952,-707618859,495642676,38248973,514745221,387586737,-57930129,225109,-518824531,-260661777,120164551,-67419499,-117730497,-905577017,304053430,62118355,-153620409,-170806429,2550043,435362325,339671073,29826571,541080254,-486875145,251609853,126188116,67461001,730791881,-361483449,118690321,-284157635,-15122689,-562130967,-120325547,-724494765,65509165,20717425,-84712717,-229546762,305503017,270642061,-180480721,148446450,-181960636,255011621,-630586685,-153034057,-417729313,190512841,53093569,258405885,212932241,16568174,56996458,-269676463,113353091,114803591,-548791801,21973377,-22560355,-70807,-23286856,474767371,244130789,125380254,377353831,356153889,-462509433,-124740001,-356345501,257478607,-13607505,101861689,233941222,244576683,595076581,771186005,-64330753,161704971,512086402,-81962670,-22297861,-17933501,96365971,414432880,114012726,-15798253,-666147835,181072625,-137573191,124341454,122666629,203766221,135660097,769116790,414320138,178603041,-695891704,-816059911,119737801,-172864129,-490719916,538117651,42210281,-207139561,95597337,155219556,303318172,-139755169,448370797,-142130917,-499853313,24197889,-301712764,-31405825,327000001,26734709,-537673531,892671081,164232641,-164144089,443567809,10188721,223680496,118983173,551116156,126465301,257841901,227562885,146131168,-8943776,6457660,128739535,252863441,-475210009,-112068151,-321188239,659753942,456116017,669511885,-195087965,-77907969,-251175069,59024577,-917302289,453018455,68286301,-151849169,307918903,190269769,358900771,491846944,-366584801,21780209,313166324,59562504,169377082,80961721,34683741,646180865,151229387,421857857,47492721,-497046070,748330531,196985261,337040081,-23410627,309836099,-66667671,-120381256,36019136,42884205,671079965,-47202751,-221454337,-308982921,73949716,287533126,-6478096,73428769,348277347,-251142411,327056451,-3818881,-175955266,444138157,82570786,-605882278,107814241,-156981319,-22345744,597993493,-104063932,90100433,27216913,525684097,577388575,199354519,-60932761,490255691,-645516190,-21771181,-185626353,483586569,-19844769,159776291,279308281,-434844020,234599509,-109262341,-15804601,207184305,108083431,883229036,932856571,-761814691,216872254,137755408,137657581,-456776897,267566755,452342773,281116129,453937329,-466201641,43972480,-342699019,-122465377,-567842749,129406433,-115859889,-42992881,164506609,61968947,294182695,276378472,405916601,-444119415,629233564,303528301,109653485,511659247,-136524481,-25383331,661094965,329604437,796007821,110572877,252436731,10447501,83097757,457499041,495566998,-324797569,-4550390,36099001,237341157,45622915,-163354861,36094479,16874821,-179990851,-121941,305791965,6619249,974293,150346099,-248010048,571275433,-32266235,11323678,612695921,-23386969,868312801,-460209250,-181871056,-152103266,-207479701,43470769,462152935,595680905,-891050096,614095357,-388548656,-100945729,203334742,212550001,-293088836,-23032501,90892319,241755823,120975921,425359837,-524252953,-892010245,-134681,258464357,984856081,359685891,-847740804,-85421493,341990521,184389313,-155773619,85368511,965273158,-19988330,408343027,650862598,132996288,70430695,206032691,65193745,-12057501,-325333594,6092231,20815476,294060565,108509545,-38757439,-113103271,-324698680,221005564,-386029712,62612437,533795305,153752543,-133916437,665351335,251097211,281136469,-190300930,126538273,-406994528,-979328297,310957921,-170324641,291975307,125299381,-285248313,475277705,286155381,-107438693,269568601,195573211,121101261,246981997,431285453,677235221,504469945,-41954641,531121423,147754531,4051204,41916061,208226874,27602993,384799353,108930623,129244675,54574231,208396417,910060993,182308799,-602756913,19429635,5713773,-11560973,405338641,-894004781,-674389841,-132023081,-265893368,90432694,-475228096,522173569,174338512,-269358233,296368471,-298685513,62372497,11392096,-280601073,436882015,140566414,-837185636,265361020,324958621,311021281,88302115,700046061,428476060,-101667136,860943681,-673672231,60175716,768691225,-603575263,682427383,-510638041,49194090,-63304304,639120854,257218739,465382657,92976735,225273247,126436429,-329555250,-791811492,604672531,402096241,410224206,352607176,-254138501,700171291,61845575,110592626,47970025,33414305,327263971,47672101,152577514,965062175,305742920,17716497,-55276733,467916200,-113966301,-376883443,135718999,101679466,40460797,490484354,292457665,829539124,101512291,2936466,698772896,439536921,70360052,-313208101,76561507,-465395936,-656891821,-876196117,557589648,977783320,702151110,15859009,298628834,233799469,91899469,383339575,205217239,10738307,139942633,430431609,248716049,226648345,167327689,73059282,105015801,1389041,94841950,292964393,-440435281,14756086,556385521,145246221,32018673,377493601,155457282,71294953,-641969196,-36405987,74099137,455774116,-637774784,253506661,20960959,105213041,391576266,-167061826,-66624600,612999967,95701321,120908701,85590807,195679749,214255651,-32895107,-150520321,644591823,314315021,305776665,2453482,-9498553,252496333,-210818226,-8942501,379357801,-175230529,-372162577,141240415,-286806873,212435029,32617795,480633949,11887657,34241761,228580777,187153531,191745937,687520529,-83344703,235814778,861979322,97785881,134763625,265325413,357250537,-71436161,45446971,179096289,132656581,347151884,-659078421,876086377,412658689,2976254,12051226,213273792,263386779,679853114,-522165880,-109185877,386292,331527372,65367409,194192237,532540257,67452346,-908138386,59327209,170368969,-195601337,497703421,12162128,538077401,10810273,-24189123,827476386,-109270785,95587066,-187680460,115922899,-599000569,58219570,-164389768,21598165,-60476221,-11963284,-10660321,-102595858,395380358,-447901642,396177125,271580091,-88308298,-9655694,-804933291,401972736,63526009,274289841,4971196,-65240663,-430398793,20777401,435178802,1330705,59628676,-118733251,239747404,-465269368,938264409,-723090241,384130900,9356393,460058901,579571945,-43771006,340661377,-65766937,-317795225,-207366149,-350344941,-101819509,33719841,29775921,16337179,198582470,-628221863,629079529,456620704,631007039,1263559,-11099966,-64233319,80722081,-191171695,150235177,121880407,476032174,604946924,431367769,286946914,513689397,-167683969,167601427,398888556,300872671,57526057,263247320,615306953,578516611,15645277,582154152,-456612795,-775901867,-61446596,370777366,585369955,553186606,92325541,294957046,-146600664,331616461,349839409,436064349,227576581,64352776,-368653956,154336601,226539964,274690696,15138028,156848473,887613031,12568691,465457500,743773731,-524964985,577280557,-607028794,5846049,844730461,349544806,526345821,287979497,46581531,262691113,-149737534,-833763211,-176302487,92197468,18536039,-496059202,652941064,2717127,-263081001,978343353,1163251,-22441685,745653185,275671453,524369121,183459564,413422819,430588113,-626558762,-225457953,29009401,228812420,654329256,574712371,-18078349,489305881,321030051,319909771,535556257,545330952,185656381,161873296,-16092523,194998827,-707429089,139056771,396031291,187446819,309464167,-360496938,400793352,388934580,29275521,156431718,115761861,-219565660,-249945445,389741563,295062131,28142731,27711361,-60122089,143293441,364261730,164984265,-112178073,516592473,476976192,588909061,-756085285,168781842,208616747,-109361278,575685799,-441432806,-99564694,353841766,-287332420,-50535946,-253911673,270616609,562646920,312322285,65947489,106554526,72089809,203962816,251303449,300427698,-318390749,-551847511,-119853469,469683418,-489282301,104944421,-850017301,-14663385,-615361781,22737625,38600413,141346513,613893650,182786266,104170957,765193231,652044604,-173907247,-99863401,145610103,235692991,-156643501,54576426,151252686,-84386121,-634338069,759796451,451424813,118134835,49445929,98756608,56596373,-4807681,-26378417,-93650218,-106440643,442199707,-438965710,-75506254,51679405,-43346109,-491020993,527107957,355786850,80091325,274139697,-76937851,-131544463,161253448,26047467,39718169,517555921,560228824,654346,91003540,85017383,-156475735,-72133524,-238507197,-468818661,140946989,273924795,360728463,39209481,22286174,629141790,203358961,443691616,-300548361,-765192985,43480455,38373217,-571049449,459759979,-41203201,518477685,90336481,-396945445,211708172,392077710,193821733,339403624,219450997,-349796609,3834481,17899675,-754632761,-644017628,731619421,61304937,8472076,-610775016,107938732,-364696216,-428758597,282540375,382339756,-403207237,-142456174,715222273,-402711427,-98342961,67029523,36477962,-452108609,-549046995,218030157,246115945,275807814,600983329,-320207713,554112733,43931611,56835725,350904577,374122693,81464017,163139741,-124488113,-19372438,-38075861,221113747,-109700395,691526551,23653945,10484481,17589195,18495712,259319971,36171361,413656651,182756926,88069897,-406982449,450444751,217702921,13178513,377956993,277787925,391201201,-191613064,434907929,-46306505,609633277,19086371,240609535,712928847,17115457,647322144,-114844577,749069608,-446622969,-100667722,134738455,364484430,445165449,94776677,307147124,724584073,891571671,-544229937,-193187324,-287807025,258639970,111288955,-228960601,336896781,460482301,6094453,-175299377,512797045,-354998697,597654841,-61060817,92887786,-200674201,-178722361,-5325633,775774726,593200081,153006876,447602728,279439541,79761553,-110533646,270387769,279391091,11375981,-305060887,-103170096,44384465,-234653286,-646817909,-146864444,-755832449,103982389,288684579,16732873,933596221,747849467,187248527,187963876,798648621,19680112,21677116,-64636595,461886220,601698885,-436849645,-555980321,-214573701,-571835401,458257473,513841871,651987337,-26185333,545827881,-39413496,67554649,-266508397,-8694061,116952850,476646121,220771736,-158401,446305573,135950977,-280890603,266942,-57117479,4934623,-845914087,9433645,-98352481,488331673,-214740659,-43181599,164264276,-361062283,-127486591,-402762301,38833031,-11420576,321762410,81029907,113264191,371672401,581741541,876690613,358220809,-123283420,233127154,374119761,283431681,106248711,100523159,272036412,478372501,-159762601,673433923,288468252,-177151963,295985724,339021019,65680113,-421255940,-63054309,352647351,651291861,-52887511,217911147,327564879,-20684563,-347118481,506174399,238294063,4076569,-104981376,465352959,9979393,124517194,-191049923,-45559721,-880119865,-128419081,398222533,157904257,-359637247,323730786,601541901,115980207,63356392,725678701,1729485,-24091781,454157761,302524366,211865221,17562433,-334791045,66523381,-470900145,72322608,326985229,-47689045,485214896,685266415,211730195,-501360955,-485194009,380794769,139307147,381729349,211757251,839816911,92403559,-345537236,-184587821,48398117,-33660446,14994744,116817940,246483728,925629397,20978497,17514381,159511230,81446041,244221001,221401688,98355825,442142461,-167370985,56954030,453754091,-377143449,73583712,-902881513,402370162,366400231,440490493,-299690737,-14310745,-320382936,1801117,-67293145,48036133,110594485,-135908407,116239201,-59782498,-458637921,-7356988,-101104781,475488001,59396881,130016251,538995161,-70826343,48204574,600340521,39444365,-64125686,303860256,614663127,23854559,75713545,110847280,-520509793,-259743026,146291341,151348429,627364009,302416552,430904981,874410937,-247439557,-22602041,-794424664,176620579,50922058,168219983,237519397,650245525,205595741,36996345,333172126,11278177,-756611201,478394093,295560794,289965106,230442001,427744549,-152763433,77219578,449552689,186302704,10033363,76687677,140967521,-123298175,168835003,22598115,52052965,352108783,336133169,610258556,51113206,186771379,-296187053,78942235,263304285,39787084,141500905,-151123003,-227468060,73566676,24373581,661737093,-125844115,-199401160,640187659,-119566206,244134647,48874551,433328635,-28287876,108321876,301790017,66136052,-107856485,-290212231,-26340175,113087821,569330881,11137732,-199229401,-379477426,234615447,-195682165,-261689744,91931445,437962461,347580182,247303958,107387431,270314311,140897831,509207805,-394790626,408678247,395826281,153528837,-293785691,-55958449,158392055,22860573,-143732947,534868993,505594552,32286849,89889031,114746909,589842331,44922375,296911701,50682381,-22974851,-669903996,-513224847,119291671,29723607,-484150464,29746254,275239821,235580761,221892609,-79051240,117211564,184506401,-269280133,-737911966,18597433,-18519738,197730457,17533444,38515485,-314300680,59123602,-496490267,-22146736,552545176,120011629,28139553,-740236960,480070558,384866889,394188423,-162030830,78346603,-90729817,499973953,683462305,135772751,1581751,-330901451,20622310,215418817,22280617,-62275984,430044871,-510838475,-745559011,154692514,23778416,481368544,16214230,568363017,-213505528,846316459,508238143,-625459591,366194689,-14262729,216075376,212474233,154772820,119058999,572470101,800890026,-256501985,142968235,134025,-186649997,-133992174,387156261,63980687,65978452,19721995,690031251,121311829,-86769201,-437687601,328727731,-38733364,128841949,80179642,503637529,16897421,36037673,-143358391,145810729,-25509181,18092809,77564475,881702233,411610301,58785846,234369675,342000451,-120203665,217800801,68333235,731126531,444306031,-109082176,135332407,147055669,403574225,-568361549,-236179801,136765441,107753745,-36003748,-242156625,-593532595,169952485,48888729,17135825,212444142,-73743407,408668341,89985182,268756217,395086161,698775701,-95459595,-81893659,-507041021,59784321,-286328251,234759994,489702781,38708606,9256536,87189840,-548784609,-123089221,321501063,-15707051,-68673601,57554533,-326931149,305617441,7533244,154244205,5762953,185409967,-592454819,-144018547,254824909,-62785747,36185614,281341741,-97665393,360137916,386098517,-21099421,342395511,-511851621,25035283,269164509,26240970,492061476,530893783,52743681,4762389,-93330351,14661901,417938661,171775121,18318332,698931406,14281505,7142386,-144383135,30214815,204195433,-88293751,845352001,190780621,338240634,33085399,244872385,31634673,159965581,514370501,65723191,-506011741,348837358,115549377,208792255,-869743892,-400975669,489950558,-238793143,593278687,-110775337,-38703436,96846877,-18639247,-46552529,114850761,124090201,-130411021,-601550755,-352429825,18975377,-316086508,-232474901,-80062369,331183802,624602292,331109073,58392741,47840338,535727527,-955600201,62385175,142390213,715847561,-358359661,78827555,-149105146,515178961,266998681,-311414533,299724763,64951133,-322196435,14746223,62821396,265287161,-383015169,-679502398,201256417,-188234078,-57561297,541287370,209975227,126806305,136744785,79735696,200328488,7158641,378510901,197208649,348209940,441183484,-325590143,440048559,422771259,-49693654,-307706729,-88573083,-86352001,199446367,45787867,65252524,-162292711,33106591,107414361,-759040456,53614216,-3083976,108517228,61896301,748868990,-382665471,483687458,-216298699,5184076,-546115242,152956441,54627765,443424389,-319589005,270454208,-301717720,13896121,81505719,9174406,754757844,861546610,35978561,27351037,166663976,353098681,239984846,334846615,16106529,182264361,433364002,-30155802,135341746,540958281,362976529,118588897,-101709091,-486584281,20843281,96648190,338028346,323301376,-3650258,259417677,396574326,71407701,81017613,-498554377,-53841232,38552141,-163995199,-120008341,-26096106,-65952747,55166251,28102758,18288496,57023832,297070201,67940696,117628257,-162277337,186401041,154539441,154769913,303381907,77153339,-2267461,79342957,47260060,2369521,251070365,-81437860,143062294,-15709993,183151101,262646224,-32160201,673927536,33802257,24061423,154471251,-113997773,466275631,132683777,312047217,802210906,-8562493,77210781,-60365411,232979521,92814553,577120981,-390523281,76801819,106734739,504572713,-87838831,-183213310,644567641,60092467,-38540026,-49736323,23267821,3128952,615356501,134564491,-70992442,-110555187,-23640341,596645761,-364535572,303048461,664661725,15710113,-225618617,123661039,-125290425,87994011,-211699300,-16612385,77814981,35958385,859951541,-39987217,301820775,281642005,857614519,415160934,302195197,2229459,-7776705,280920087,583708676,5995345,211444487,377186469,-24276154,241490993,32021473,658686593,77355153,1069180,-21729673,610074961,116961580,272238274,736167769,217998211,-70943911,846218957,12640389,625088015,104011777,367930956,593934116,72111201,93776866,55875304,78684161,-246684621,307175545,-587285205,326344401,-503303788,413345836,-246619241,-194171489,2931454,316673533,637933321,538771390,267128676,103628481,413246303,638735686,713948131,704828086,-57821791,157747507,464517929,-359118523,-89564929,698139003,-509946264,423147331,-274858659,143350138,-111120205,54602979,632288651,93305020,893639629,-251079286,18176073,-6941590,567525863,74343169,472462093,50161529,-24544685,517415809,48196116,-192330675,996602881,317309697,179309500,-53949100,192539317,-559697881,41420501,605516422,92362656,-642164251,723009128,314532154,378351,12848977,131565577,298619094,-41681471,258985331,224213364,342709021,340633027,104882604,553802029,466869066,131821603,522988313,-108547993,160086855,-18580005,-596220101,8752277,504769225,238629697,-7070506,-72241665,959276781,682680320,329859501,333484763,155019801,27864881,855035121,-316122913,121998229,-54603676,280243857,834603513,142317454,125670504,25293365,175030868,-173912292,-62228127,97847821,225487765,-205367781,286296951,305766625,-10554913,-240921321,200825538,335266129,338397445,37816437,24122125,360472274,293107438,35128705,-142704231,-75851929,344706049,122396781,462439659,813282625,-23385925,56109917,428963611,-347097751,95779981,654683667,-487510073,553671873,55695823,621526104,134215510,32403457,241359708,28213329,173299386,325233849,207022873,425933209,52471791,404701746,109764460,22562254,-156296397,-723214231,-9581433,165636973,61809031,569236258,211237464,322964537,695957749,247362649,-163914964,-110725003,-72228223,24698109,228208045,31987537,897525888,114370911,-715611131,239117935,89167378,43060513,-632151482,-8582666,-661409893,-570647701,72801601,370463801,-293977,-126174426,333027953,-273129082,684574213,235323936,-432221084,510103441,375107164,329539781,34654051,-292798501,-373523083,739555295,537465711,-236514861,2865037,-106037569,-236848851,-365790152,251203201,-137848253,-135031177,-9700533,138388685,-532396047,215696209,-9048436,145202704,-4563021,-445349633,596230901,535668161,838728537,180166033,249088689,-14824193,-183528311,298460421,318963301,-373584433,-161242927,-381628270,-39444931,-19865251,821069865,-369885481,11609867,-361037431,860525221,-388119211,-399739937,251885496,-506246648,261085582,-17482543,311977,-252374361,615668041,18442507,144404851,53734757,12105627,292439785,49025637,-222688789,43577384,-64360867,274023478,594845263,19288241,-140262377,692169610,2339689,-15364878,507290309,479536173,194775857,79775764,3543179,-61517051,338314049,-94323714,315830551,-111631885,379863553,187787601,308713357,10283247,-376916996,418678385,2418793,175706854,16202671,-143589553,-239417121,829467703,84335681,395549463,40522483,139815733,192022666,66534099,27394530,351650181,119708746,49680177,8625349,-472277251,325266741,124617790,14238017,451288741,421090789,359834463,12777501,824275398,-224235766,1658985,58332506,350977977,311605105,-78087356,248305795,91901279,-448906785,171583749,452147599,22110841,158424769,253222756,286699053,14016751,335995938,6149356,-574540671,1964173,8283180,-101259241,681851605,68061666,126979567,290460406,107198134,-148347937,91336216,368396664,57975376,167127937,4886711,129967501,-84654675,-595220101,-40268593,235838181,-135573269,126619893,30975869,360009157,122752267,-11251306,393187243,183234844,146206270,368950241,-100722403,-129959376,19678168,291897190,-67970113,-517753405,265330594,8910721,-17637793,237773185,-366775663,106453769,-1948717,-528364889,20269255,106347572,25122425,-91663201,41902996,245269671,6231913,251000641,-244214313,136238101,502127641,810924255,128569441,23766913,-444763144,496292330,66617431,528035386,-157354382,419162657,-140648365,920480146,-1642133,-805882189,72497755,-760181878,-423493761,195768036,-203102707,607906001,682219201,518577489,27819478,-77897002,294787336,14687429,27067849,110471631,90051406,201431031,893591441,-475961563,175718598,-52051231,273058853,31114261,208046521,-71533405,-489398841,287765413,-235990097,-369518122,-775541165,431927109,36084742,27899506,-88713459,970463195,24117629,-677270037,98520305,820559554,8588501,-558099721,-331767721,779956057,-884411196,194111451,-823111836,94576952,250696935,297232321,444795253,-112468717,-229707253,-37208977,250356779,297959950,47527870,141137981,224775166,-423521121,295236705,16599675,168854286,-134750821,42516769,589161769,-4016791,218401636,61170510,-102944449,24686634,864530209,-21989409,301601511,79817506,2184071,-49514125,186619938,179872652,51177175,44435539,372315595,8913673,-164219781,122579601,20328045,-535557089,9365356,825301423,-237851571,882669696,-925142261,-797747105,143311645,-10721773,78316876,-41969367,243446617,71864881,-543726081,319995337,573072490,853696801,101659637,-906506641,21623797,91585423,-933593512,198950926,174552256,945702121,338017681,64289701,189100981,198109090,137900267,90360106,570208962,220745881,714788936,401776426,-64523241,101908635,-97780290,-236449766,9748776,729437309,83539105,-721018801,405381589,-61291893,-59773411,40556527,-218588551,152566615,96380230,-71374271,147727537,388981955,-166544821,-1306919,24169105,-23593305,-271097035,-480111913,-657950526,366051468,-375263491,-320937838,265384281,236956501,700164641,747696049,-265080381,7020421,-41880203,736017913,-293956569,12666259,-55723613,308608219,38990425,247495069,602128993,-218435869,-16522160,-116515021,97255191,375703672,7605721,-172538281,254846233,-623807416,40369187,352348161,235718401,228857521,402575881,-83990789,704771861,92032785,-2856706,-384678370,-486031018,709874533,226811740,221261591,20532969,-552491935,-782380753,582202297,140690213,-469427806,409682671,596039976,749075011,-307096761,-244720001,207237506,-88676421,-452328726,469412971,-124075405,122149288,207751187,-69136777,283468753,183351133,-148686355,-274927945,-194734282,-191504041,-145206199,-327158279,82783009,207592001,411111198,132833950,556099987,184990013,-55542705,282098998,452862609,-15622273,300503259,59393729,658666150,-5934385,70107721,86542561,-417901366,101535231,108937985,299949436,-61687641,-222050784,-370219431,91499601,1043173,827068971,559148266,-165178945,-470749381,119186695,177997841,138004249,-947452401,-509278629,-98950777,32166161,-42335318,64322182,-134721170,-114326846,577376437,-632826217,373303433,-41968488,20735071,131048401,38811940,5221504,627444311,142222375,101143201,813168331,321725769,207926797,187482373,25141462,631102222,332622501,-51069277,693403426,-120987265,-22293533,-19496611,107630169,-33223373,57782615,208620091,90077993,630417763,753077018,-266878512,44122751,263412601,112762531,39576241,-287321059,781224276,-54406817,-277312447,-352025801,-734987712,607257753,-397173901,-287485369,935349598,924796951,702277761,19953337,101963163,-199118637,211696800,52492111,75628801,-330851275,571462243,161634160,26498657,-234448776,326324674,277651837,-186710714,-523858798,4033901,-651391687,868380676,238672911,-23612288,78684723,350722409,-2207567,-285252385,24924512,711970198,282559621,593528685,334140850,-148652353,421680351,257932711,-57097398,182220211,-729323359,172933003,194194058,80167024,99260105,-753508446,-31911942,-13673009,210703599,155151569,80003611,547725623,143385978,872295161,-142607631,-358048342,289291241,-664395931,50672241,137136525,7626753,48774137,56245721,167091067,2507653,480812556,59693050,262901569,-44862576,-63277417,35417257,266678325,126666516,474896117,486643905,-448939435,600728239,694256267,201123390,-136387186,385722261,40305649,82305436,737035553,-38525431,319051423,60532585,51316232,-29153440,210921337,499564321,-658752711,-798810121,10654081,-4157245,-690927217,810051226,423064243,-667023931,199669537,-118474252,8599371,127598304,-178477025,-72698803,-19017776,88466131,-170096576,-153251227,-334127717,399984583,329442445,259040545,-638755238,-486166537,277959969,-326353032,74755027,-225809697,576980945,609708715,85268944,526406230,-103664590,60057238,-487436491,363617101,-79274813,-515885401,-577724161,38213201,180089676,47262405,46385665,755282203,321043609,622028301,236699503,353962421,15099393,752463601,-74574028,-412184065,85595905,-83508553,-329240181,320860,-467490301,1432180,-438501823,-147520187,121228795,-254063555,-476056659,-344449183,34830811,-202402108,49833235,-178419691,-252113566,121252816,186578261,309807750,407793770,-211421458,39298596,-638764257,-497668798,-310279123,583318321,-204680391,-67462833,507748438,80815780,-331042006,687673676,180290101,277726583,-267232641,-45628651,40335921,255211021,28695933,33218860,-50704501,85182801,62920826,124677675,37861275,3371065,311127205,606957861,689716776,215593841,-122240263,338656609,461663677,883037293,595963474,359150511,803180805,691636804,51375701,460619616,475189741,720536081,223382927,-147120641,419257231,-593448076,14074642,461604609,-2375671,223515071,137519677,896213889,483382641,-28998377,-1275224,746140149,44081913,203967034,68084911,36700417,14086269,225969078,198338933,-58432513,25643903,447202391,303889347,542370376,-167564991,2263654,-191948929,25149921,175661641,284700439,-192295918,-81710637,13058293,-122337323,11369410,-47240929,55791487,-118379451,433068065,170387764,259922873,506900705,-665544301,506693329,78405560,448378727,114580972,-159361702,7431997,178278566,251213887,73614399,20634901,523105150,18391394,161872391,103747501,159612861,268538971,91380463,646283863,330650281,861188329,228816775,465090521,33878011,751942657,126509591,373867495,738821575,50702151,-27012805,-293286243,25431243,466797995,-307115101,-407808118,-89388549,-93931955,372617338,321541918,17292741,-215342686,145114075,548136625,396017749,72904935,168918049,493172573,-164799463,161296537,205597921,81334529,-216916477,533918176,7194999,139337311,-263994773,119050885,256429153,23821023,-47682061,704871298,94020193,-300949741,275206426,282910465,389012480,589508289,-620302841,655439695,607998431,-99027853,76570804,898535928,53637481,272355376,74434261,-154884227,-42780001,737677718,9582119,9523621,-139807501,-169322959,21976921,897724786,183412927,224007601,150124591,152238153,-297112696,48349833,342935341,15409628,32464755,96511941,74314501,-308189152,50579560,-30851085,278819169,17148834,-183301441,377666805,710173930,410958409,212140651,460274950,-1100485,-133042911,4241385,-246731095,69192001,37308076,560843716,159113333,729377897,-73865989,163074892,317985961,568242676,41043339,409444129,52992001,164526805,203147437,-123322035,808628465,-490565056,161479176,88981277,418717936,278713975,-522026530,166099881,2001626,403795801,275613283,-58488941,-168886887,-165338667,15371227,-587136489,-85647711,430197521,-668791737,18333022,164832187,-245993903,667163498,615972325,-705419860,64912321,-146735524,-837885871,192709733,79705077,-107477289,-108341101,151016401,31455964,157219225,110882641,471762545,209239537,349700563,-21985514,-69176161,28654604,14163439,90284316,84222591,79946264,76944385,-482475415,-180367951,-673944117,799160901,68702450,576878793,429278101,408493755,187826211,-22465951,55567513,361760145,206169418,310785728,-31592601,-141115381,560471201,488408257,-327633664,26404099,166212008,-216613629,235907233,-182254004,-180139345,260650053,-2427171,608080551,601253025,29582645,-52009441,-720107103,7304998,18104401,250329421,736793065,65499599,253177159,2030813,518086234,61816525,438213007,-1739767,98908517,51870502,-637511329,-228433663,-76440566,242745083,60802983,-30753594,-468788672,48572623,978578983,-177673105,-109966871,771268681,473154721,394654195,199609586,225698659,24423631,627424645,-469815097,403838767,-78006077,-175736449,-30699691,29677649,204195626,34343076,473379256,262813464,-27746848,130042285,-93530880,-422157181,-209310823,517704373,249028501,146703480,-88574951,218721325,12712822,423216091,526382094,371143837,-583068687,226528705,-558961861,72046001,575360666,-575410681,-104696201,506744953,-499296526,-247008929,23465362,-67331209,208784661,160026322,-493464777,402261958,783451604,709156621,30176329,1193537,636060281,255581191,-47855779,468755806,23118101,-135268465,-90340537,-237035782,217361345,202191670,42013765,320149696,186730006,56022694,387390333,-861945,180844111,-121203241,-733709362,192492073,948505611,294642049,217293481,77353526,-151533853,242709876,-8063740,-252771149,9348291,57504761,380832341,-94167520,-144287375,122793551,587974975,-197480741,-470969920,-29536758,69221877,-59023089,384963131,391466585,3270301,98339561,-251495083,-418255813,113245331,-99363349,13076571,333124827,-169325873,-4289979,3001207,26278825,25676411,-179435966,-60310828,-233933312,344729659,392848055,931529326,-721257661,253180167,590508591,-18885592,7975813,508743208,75822937,-288647113,361361163,876948365,306712045,239327452,582057985,74106826,143589685,103113286,670304527,-526902785,168984313,-1210861,281890876,-485935645,231082633,366500991,70645609,-723100743,-138376292,-96012249,173375528,11314341,-834681699,335606027,294494808,-535101001,87712501,39000853,196978354,842563921,151621387,60608348,191162865,-319043197,22586125,358857715,202622533,39083001,320358457,205471635,13260556,-321789235,818628742,-5917663,-2250151,151610551,407749889,-450019711,31704932,135185067,497789821,101631619,45023161,125944603,193045362,-13786501,3119789,33622454,-517502713,-109074772,23635312,222630877,95482184,-58739611,-429399876,19105831,-411882394,538191260,32286199,-1621837,58871633,130966596,-4365361,133286551,21056426,273783385,-340138261,243539869,-96710553,367866981,-205836381,214339552,329353729,-58963465,-270440853,408290257,93265015,72593896,676775602,-319177993,377332642,391160240,-61134423,-236896421,-786151681,-56966911,-462744735,245978833,-302856253,848310691,118039980,-197668036,180987025,-215475391,-404621731,-599198025,258799370,854722697,-342781411,752609729,250150091,-19900616,-945343,39870694,134750359,270277905,684614107,31490586,-537478771,375801094,601102540,123680118,46947785,-855677538,457192736,296750065,63938635,539991925,415581314,175891981,-111827,-706812965,350668993,170722229,382047101,133670803,53422183,-3193993,232920684,721769464,394640625,274718241,106268466,191757619,356898290,91271199,86463910,-6407227,204585553,-901150196,-197671249,12017777,230472235,-431061496,-232187470,-378151201,13500786,-407122430,-470149681,22958459,499996300,101822141,9927953,-56176443,-719553535,-35925317,4345705,160809427,348366987,244046980,59837097,-209820501,27824593,291409683,-87745489,162342041,504618934,16503697,681793001,579677817,-333326449,-161108025,91623637,338386153,56422045,476640077,101358739,-52208757,102506027,-644158909,-913054561,-439999421,360165241,-2006659,-810616396,107931610,-150441985,-157942345,428110902,67118689,319790026,112742151,375222043,198354231,-65805057,-271373220,538590931,22192001,-163702945,52224514,-169290282,345722747,193007905,199182678,-494069977,576053601,-595742323,344051809,8947837,-202716641,458583139,88457857,58175883,-338241601,-79486291,-116971001,231487209,251293810,149821003,-256133731,-104345033,177686785,378707575,12859201,160581074,540532454,-15958086,502869997,-23673673,338350546,-147161553,-975805589,655305561,381288716,50535010,62127811,95891181,570972194,8725256,-528126583,105585845,713796881,-52989057,264433456,13735289,-1820811,512055151,-585773431,660332568,153494200,-254029590,14357851,-722570845,14673149,-620365216,-545989411,2733691,-511965302,-701905189,-427667073,576809236,461437424,-79424625,205870579,656831873,6391865,-881762908,147812369,131508465,561614173,62479333,66879931,31113489,-679155091,26487409,-75295837,-103438854,-86532347,149524909,-30272498,376463025,-190013095,106597345,760332575,120604681,-298159721,299088559,-248055292,-10689251,233203452,878805293,313314527,110841690,252114256,-664515037,-1850577,401400443,-869726323,-696793841,54704537,-580662761,-63199561,3750437,-360490153,78198217,250324588,82539040,-284518021,-651675921,116616305,216952906,145316861,222428329,463631609,-27679929,105109495,-146378467,199569631,675686779,11018177,76180693,342991,-374054806,-156736093,-111139605,-766351249,-310425697,304326961,589389445,31642933,314244226,25257763,117227683,76816802,462889216,203484331,7043821,-43431886,286315329,33811591,-66253081,-65917321,-435798123,145275586,118192801,17764373,153746321,-3251851,-288839929,-878670402,-5541446,-2817481,58816086,316483201,335969231,416430386,742228741,-203196673,-1326385,10945201,-385740202,-716817817,17168291,-109672614,61262965,-121512658,194984791,855182173,11128801,569483585,-38439313,34858021,-43647124,-129875887,-197679184,-165403468,476945223,330810431,216354727,-65712736,-531542376,580617049,203337522,272968731,811632001,51261523,-692057906,67633366,43954177,128351957,-52240528,-337387589,-16283191,776536957,382224961,244485697,447668081,-12370087,1260698,-343591784,408817585,228498193,-156026977,-102729901,-26513665,-87328774,363510176,560335543,35267457,266506241,166431433,-707914241,-414345139,-170243596,495970732,38222281,542214661,379786012,12550456,-125888131,-275003301,272520517,495160107,125860001,250824921,356822649,381525469,55122079,151771544,471299161,86898463,-77732641,-306983137,17753701,87917257,110527631,336217342,114855301,9510481,-153997663,90231123,134351173,288198621,-279658618,171828793,-396045889,161790326,6054497,25608801,-218307265,-286932993,203543781,-292951306,833257727,-367805179,201904165,-362299366,251829991,202391744,167780041,-117443277,-338528775,37120150,-506489431,-79954741,63676621,-607670073,193618112,-439015486,76114369,13765481,329980696,812007481,-65638021,107061866,970277463,26262905,-42885879,-93091580,679193983,139486126,383603425,-85161722,106993489,-332705501,380627577,292555513,116939757,-1268881,-137084387,213119633,15846679,234315081,-41142317,58566971,105181376,372564793,170492316,149819782,84945433,271049017,-162495575,756829297,-12312961,462173895,12802533,472968568,329988004,-157992115,36067617,199323433,696871771,135147541,466142381,-246804377,338846941,246507787,-67084105,196783633,325470092,-422239721,-505887138,281987504,-676566544,222669981,-644940281,198891415,-271569239,324653401,384121819,449987992,6335969,88586763,202196865,-842069399,26140947,787548763,-136948096,-111026005,44356785,-374084543,-146537742,142965241,9514561,274255111,50925701,-233329966,-112608243,41440573,15719436,-894393293,-341600371,-344245986,-336646801,-213765003,25326237,-482533945,761566861,91912822,-388040517,601397785,26851276,516841736,23443463,320337676,455134786,110652321,-491193451,-737905908,104076501,30312307,-92281441,-292987081,175039489,209813601,-476091874,-29839456,76471011,371023080,-700352545,132611565,-289112876,475276593,161261380,126938413,794919547,33881985,-118806583,732077713,-314533233,89231743,177903687,227117281,42585865,3009931,85812313,411798425,216730683,1275693,5212151,77987943,185186737,332320081,10156829,135624361,13870225,-519285451,447789145,424408009,-716422201,22242749,825850206,-289048481,519399713,110845145,136208689,661644323,544720201,121118465,-486387298,83275342,318701566,251456527,-122108713,315753895,391044634,51647668,13724637,88773289,-72535943,132593167,-203354851,42769201,-39232173,263477006,228237379,116697130,184076809,418987985,128660302,21246723,-748399046,23002301,127085959,76879441,-47570033,108891257,132170095,-340458379,-208825486,216462433,-63388201,309775257,-614760345,-420797105,238476109,-197390401,31966874,230138971,573423277,345866836,815215155,53792911,9182009,-286090856,474796041,70045396,534630937,150690115,141336205,-195807781,272155522,-194893669,-330554271,57386601,113731729,-325662456,544816879,-7314577,569662255,481897103,294801109,295578004,156856531,811871440,-644455561,-144599761,-314180721,-381282889,108437913,106010033,598989205,132145456,-107861533,10700840,354808961,-150610370,602821341,4575585,54657397,14672257,186253296,311248666,-95905756,-331450193,842460117,396549271,175912145,306390934,-49846105,-26120104,53910690,470198554,199996501,134998157,-351124759,329909770,-878165905,-515763361,122377711,-35712377,-144784039,-119359567,-77059903,-41226236,-37082565,194377717,189988513,296024385,7292535,315212833,-220082074,191903929,38682201,59615777,-442263493,-429006425,-65091753,-315431390,241237291,56701965,594827689,620079447,952783534,215985056,83104981,120731329,70103495,438713848,441998361,-93676801,132455065,54829331,3179521,-621446797,458637901,57293237,-4495681,293480281,-521862526,-638106719,375724957,-65329921,875299201,-247638595,-73176211,599123284,391888869,286797019,-402028816,-387392369,587980136,82996861,-108512737,-343503169,84818696,-5386831,702899919,445257556,367384759,46414336,163836706,-2735505,200648503,101689001,36873461,463484981,-162722177,8150672,-367693951,344434357,81835131,86757897,67825441,248057425,170339106,-23684371,288617191,121603898,58609501,25731361,698783261,-761690777,181676845,-118390645,198441181,53796451,18239040,-66268465,154188616,-697568865,85301359,210947671,20006911,574508413,22559509,489231441,113242420,331288321,358268704,-450311830,-145460470,393792661,620379982,721700281,-23282593,237302729,402726919,159978159,216096466,106686275,62192551,37141638,-356622223,-126460257,2421073,149852425,-127061663,417365551,-417592321,552349331,98776987,-863559415,-97435735,-104808172,-20136385,-48252606,412754161,8321849,377686453,863917797,169578370,-403351537,658873552,258192733,-157835215,25688961,218711134,576414385,-289516411,131361361,606693439,146595551,432063833,32666881,90939167,837414571,-562842546,350600963,-9991486,659677561,-256653929,3825276,141007105,292514529,212238670,379290811,-49422281,240278894,79257751,38617957,-453522917,-510072913,83080961,505014877,358377481,223427131,-83303326,706629779,-29511598,-748032689,108645010,-360169135,902265043,149774901,135227523,205116977,51715777,-11252957,-46955161,609122644,-96055767,119129382,-67000381,55231973,220346449,-102215377,-169235906,462664137,518273731,-630800301,580134913,-41002340,144524668,1019281,-132424290,476408647,43338101,433600083,324861412,519055716,317958345,402380311,-174625681,440859585,-292832073,407059409,227731017,-124586706,-616687649,305041621,-143453701,-605142487,15356401,247712551,-416538835,81638821,-181760653,85052034,368575117,-200183121,-65894319,-238975675,576343626,97338711,-662619201,-22258957,285708801,30616145,626265621,105232381,159774671,-110558424,255302821,172297729,-179185425,-404678188,129559925,20362159,101594641,47329800,93645861,-314297553,91461205,38443122,437439974,436363621,-34275025,-451789654,34096255,24143095,14836816,313933527,156562645,94368304,492260637,-97542715,87708853,315315792,237365426,-291191629,537192508,-479920735,542793086,509454454,53297061,205181425,4782417,156162601,-676410918,63853609,193575381,812577761,-92015541,481339321,39844621,-7106825,354566581,-504891086,832697833,578362027,-56884051,769061580,44321347,872049619,268601905,-272818687,376252681,52448833,116253608,-233422723,47476593,15738763,336202638,-190627841,359682751,-63751411,386109973,258576967,610777,-108050011,221012481,-192837837,570802957,-387526049,415781707,193201421,-518925978,60070366,36531192,313949537,608849172,-380457595,182693512,-35501656,-265893201,-134662001,485444999,193278183,-802694251,-132023120,162578427,24318291,533316961,201218593,37609201,377808359,136504641,12577657,3605293,89941033,-5326780,-887976349,-99369937,163246752,-201416041,28527412,484879641,485172065,204019345,120627013,-57173293,-184427181,648705630,567687457,13273481,-269749591,442045495,223662781,99245927,6319275,571907089,-48943009,204426052,392082691,-708725201,-137191741,-8296330,10491269,179484561,389650141,113042747,546419443,143985283,-9227268,3929635,137593441,-61674305,282732865,811096308,733895722,789894463,173010181,303203578,284120926,-97113136,-116830309,743888566,241177771,-14984215,-62840411,-279709909,-919907812,-149208177,22051933,26141932,-12925285,536323435,-735522076,-282049714,9134798,86727961,-921018172,53414251,-64628281,-672510817,-237853825,172529221,230262269,358807933,-184558816,717199043,79609648,649545961,157737559,-184615251,232221587,-252217478,-2603801,942479470,353872465,645058122,35362344,28331641,-372831377,-258477783,-6840882,229270138,225200925,-932058401,49656241,180056332,14880251,-229229905,8123536,26250106,-363014308,3743143,-76419617,222663086,63386715,196029601,24348655,156719817,-858677509,207848273,-84848081,-465790381,52850224,235193391,-762299581,800874581,11008401,132872776,694742230,-140731684,325630229,422901277,24346411,-4787533,40873057,-192792887,233642017,344305067,258873051,122802375,156941851,418804673,152392501,693270082,-62956213,23126996,24429689,407704027,253813137,166080315,367173626,-62953612,-453581731,747859949,430731625,-89084647,-292723824,354392974,416629489,132560485,8132879,-210967826,691575193,-47177136,376336157,-147575149,-377600881,11551658,-8582516,691136221,-15470477,26483383,-57649751,157889089,57792876,3712427,-25231238,338482379,-755723643,262859761,-620531759,233889825,602703789,98028721,551487161,34959389,-21060587,-301533418,-533378058,-320146551,-761175247,472207101,-486356056,422864170,225804970,168367897,-80636161,-471034807,1126405,1515657,-524226466,-570460291,589993713,226036301,-66343597,-494677184,486497747,17059241,-884349001,-22486861,397652277,28652653,33718019,54247425,-523061407,810903963,98080657,37954189,-162849322,-681691216,181710001,6881150,461610826,41235163,-81849039,-679576805,9496201,-386477453,177143576,30647513,809555209,639948091,719450389,61765453,141893364,44703904,-50600585,387730239,34918969,498761165,356875891,1461613,-306957953,-673003999,499249258,-139961733,-130476321,-236495053,596953765,659983,86427733,-649888,-184537557,167735041,201579436,456958279,244285390,597638845,608221615,958273541,371205757,437561425,400686262,228314269,116028969,-856073981,312324913,279753409,-133915646,401421197,-392799053,111852583,534571733,827011954,40894817,-170083426,59880331,-322407641,-365742001,277652530,-294633637,166868681,-311886004,-463859081,10493475,-234681532,-31870756,-846073341,249321151,200425321,363710491,84757569,144899581,175395708,-150363529,400420617,38792782,-135197389,908121835,-81427501,90476785,401586091,-557034276,31086357,172800629,154846656,577590235,85370440,-1944356,-140282093,32152461,820968166,-728725481,337617281,194409241,-77326201,-650574851,-837348852,109557949,23279041,153362105,471045290,378676393,-169432606,440497941,102914470,78206851,575059140,-833721379,-70559617,-577320141,613618349,199096657,19907020,198502774,15136177,665661865,20698096,216948187,-353616145,-625906551,-55874064,323045068,29100721,564176621,276070321,195597249,372852076,17525545,-181265882,31371817,-92893462,275888259,84660049,156927001,292718674,364492753,471233169,226841167,215910661,124096801,186295977,-83292021,352052973,-486518109,103954774,804166041,156939721,55502281,288650935,445227711,642367516,-487663561,-73997701,229389941,238402153,141449395,187281199,497034055,32800677,304312171,154623521,363145251,424645551,-59274226,40427801,391276237,-528079617,-13774179,-37089889,378136318,490775799,255663241,436585150,-448680919,-190331073,385958522,-468328009,761708520,603195931,402627975,475768783,857930669,-29226321,-3074611,281876761,-123315949,-101853049,210448337,227444477,302772386,60977095,-96589963,188978405,201936673,152187859,398601001,-100854545,202248901,-339264927,-87310303,363487501,-239453953,316852671,-126636913,190906771,-575585802,76691545,-14182038,176527565,-12681675,-198783169,296270137,437604341,302480731,2766674,-57616711,48643946,3719329,-327081665,292764403,48600896,421601097,-11380741,-160956721,246032029,-408561773,78535601,-920380511,-30145020,31831471,-33575344,616765591,-165557287,855135355,763315165,318003996,13567726,-17474260,-129270697,34407151,-289941801,-246650977,5991495,827172217,157828528,311868672,-68993867,501810761,43548401,91981576,-782659861,940890451,115235446,328871945,-674566543,680265115,242130786,171843817,-280090954,673293896,-136318853,-94806689,217895085,-503032377,15474876,177048341,-541014097,750130831,447446831,485231887,354808385,-851575867,955020519,564496945,797361031,38891149,267248001,-30975603,921426376,158717151,291844841,15024504,-184551865,391564795,206208565,-710274001,26876796,265440165,-14699971,225953312,88301836,470831586,79630693,480422716,75870493,-668224025,-355926805,-825939619,105698713,-187241435,-116210491,-242239789,-225179665,13363522,-490614229,340936486,659405759,-134741523,-127236799,-857874577,-20807357,14329233,3935357,47676397,652620741,183459913,2886577,886428313,-931745233,366529321,734056237,254846717,-464121001,169041001,-10527463,52874047,195445976,307654125,-709995580,326840599,67469439,80163061,132718075,489575294,-17338394,-248123833,-301653041,626173669,35116144,-71953729,262981643,-239123377,453230821,703818842,672012901,436342273,48028663,4488705,-413219647,250105311,212183140,619012781,-16894309,649177205,-601236241,-502484520,-79130305,3938865,42624957,59971407,-449177785,134904638,34172993,171630157,326921089,-8473302,210320254,284472113,149029057,47204209,-165507697,829393433,-21188421,7233953,196057601,66304333,-14563214,-468026504,-313558817,323172466,578778601,247963615,-95386501,351361726,-57078337,-665729387,290702418,-205009333,-423311065,130591883,-382627753,449135411,835570114,47551135,351050844,88404993,-13759981,-92083265,-134600943,63196894,-589955545,54085969,62618923,768743746,223535951,-311058649,415426196,33952200,523396201,142897945,359783074,-56892091,569679655,129996010,907906300,612025639,162197792,27287569,-737996721,4245461,-117559105,11660573,360109751,385271431,210592858,-119770561,-254777446,142978785,272997379,-34908391,325254151,384811126,-63565025,423256241,-189263908,562804607,166041565,80290471,-110922208,-50890617,150170905,184348411,270251496,5963851,14072696,-126561925,-376771865,745053713,70689851,8240616,23421231,-561169809,-7556501,568993156,284853037,16366205,-40148977,-338044865,-188818459,-9532893,330936355,69419161,-161313052,-649157972,566194735,14958378,58039775,148524517,588713809,507064729,739485371,253521880,73556006,-59122449,664303521,3788851,697621181,431177703,45818906,-278068957,194412871,438462985,-423861229,-222655393,-932524205,-277313776,307395369,-786691676,-23192049,-44003620,-858353301,-487418909,323121579,443322881,433552543,35322447,-194046930,-208117141,314397101,268070905,441723021,-711426511,-55183009,376940461,15631620,234207001,41334681,951683209,-408317053,-841311797,288319537,-917214885,223673206,58257693,459989950,35003857,282995792,448937134,756988624,225475165,50955609,-51738401,52647241,729301405,19039081,288610099,-264969201,609159411,284641531,242516897,-553593734,-365331021,262698976,255517451,606304865,379733581,376697889,69855955,275575077,-266369489,77982237,140961345,62587480,-67396371,88320641,114015844,40517281,-251183985,110706267,-872388421,291278901,189199018,-907125319,85275136,-44266201,282518342,-461677609,-597181201,247481713,558772929,121053689,123690575,355536385,-504583311,144059701,-320567234,95818141,-718927693,674521681,-367019647,134884898,280692682,-99098569,181138577,38772876,554726719,927396199,72816049,366630403,529410681,5502121,14362762,-484973034,549410161,702745796,566082217,-584935891,106280057,212825245,-54527193,-5463375,-871333057,-1895661,163151575,463827638,-995243349,60129217,-234026947,-78291501,-20468713,465888361,2208209,235952812,678554113,654768101,10714861,158133337,779222403,64616845,40176379,408452402,262896921,255309176,-43025633,-112020742,58889022,601969665,157466809,2955317,-253480816,387850309,-115448893,225769441,-484842007,-58803401,161965189,-366195923,142656001,268870834,471697153,390349981,219564085,19803617,550104101,-118528201,395928796,319291009,-367934536,86908569,275665456,551135761,331829787,-165585278,-30691651,383918513,23810251,-399114337,222502911,-560472197,-125735569,83785031,617939069,101713971,-56417782,94061661,-80524463,326462521,343627325,160156801,1867933,265314884,80723969,555851765,654366791,283580282,175653842,115860333,-609868526,53085253,204119560,96237268,218909961,31319035,-217346371,-286549451,-112350888,-2438257,449161895,108857521,178020525,-300431328,195926655,-401413853,696102104,663809329,-25889199,-27990457,-378310569,306383729,305823805,312866625,452474821,-695480193,218401426,-351903646,389617127,300402370,344798889,582236721,339791232,338978683,424293025,185890453,-390036347,378690775,-32424986,-290794804,-164534,57489235,-182816681,45650011,237964717,9293769,150860993,54763865,91341911,-92265007,37089084,110279523,126841289,-79085454,580037557,24744640,-630373888,245839000,4466785,58358527,-4090801,547576789,828071425,-16898908,-185887657,313635001,503694713,-425041921,-332800357,181738586,-1609147,157989721,86988651,587605401,648733102,426882196,437695541,571506435,62660245,-235178980,545254437,15946561,77769061,-566897997,-112450227,229507521,387188748,-47224645,113680873,6325177,-327189457,186272087,13734601,234807097,318037853,-2376361,196037581,361616521,64507548,204854783,11224965,-185217697,-69184431,93602938,503403577,19610020,54630682,105416647,160202206,524211608,32827384,136706977,87016591,460301929,-33755196,797535069,163222456,4032897,-128681773,206487265,-706167721,468898471,131040401,159419973,13361329,80599641,12132087,-158192500,-28993708,-56772577,23826661,61955268,112583626,585916746,618043144,297862433,-80185945,174127942,9812257,42413911,-753073361,-42774217,-209549345,136472761,451831656,-229577151,582969661,528188095,-301051076,510089631,197077665,64083657,-430707553,415390366,236801473,11497751,-11257843,88354701,308631333,816226353,195895528,61101757,627579258,338450995,-364842271,-30960749,50731101,48866189,162061698,-419908049,198397441,-690778167,28794322,314556724,41045071,591569561,122141251,207597041,35430907,613783155,-338405907,351629561,871927409,608295989,206392264,-369324918,6103580,590319629,-134152776,-29824201,-285293361,67840554,-18778789,575977800,15541543,313746336,554741125,69022676,584798551,229625776,-199218601,157043271,591226041,559634241,366236731,-62664144,-479719277,-571483385,119755574,15001498,-157339081,-175153868,324867241,-67441417,22991616,291135801,333181297,110713609,399511938,-25460029,397608751,242587271,-853068073,29303557,167993141,433227474,392888264,546791055,398658869,393728172,54960111,-46948602,-128593177,-666713433,840768013,134601859,-267780721,-849314866,242635026,-93672931,337498173,-66976183,791291959,-420552960,29220427,-201605981,580103665,-99506812,9683821,131596872,-166866799,48193751,-377272669,236900164,1497475,-373650791,-404948545,172115031,292214041,242197204,723029212,356065921,104969017,-235003663,163591191,85170531,764555934,-113059087,45581476,7702753,23585405,44943013,778870783,-342925317,54804235,556921801,23470897,10021912,7385621,-95528685,217997665,198580537,393976217,438364993,506932806,-351087931,128965520,160846269,-28816857,75357610,-35342352,408378966,14439132,128469995,23560665,330652321,561622051,64269679,-331140003,5452309,-357347761,-731760421,54369613,-528953371,-28667066,293741735,46909589,199656325,95386249,119953985,-81891537,95751511,120687166,108075427,-540217681,53107185,72412462,806612773,299546599,59553327,487282955,42298257,235535756,14129522,497671609,-12891271,147065211,209062151,-216616479,-713232951,822426241,-315797821,158996793,47350837,270832121,100215009,-697030171,-28571641,385752258,-828498034,833506,298176801,66901237,-33869971,39428425,52215761,-13678211,-9844165,62645168,239266246,93218945,164039977,415221421,5517708,403889551,11151308,242101906,139308001,367847258,444524695,27927739,205547896,39008461,-248655121,-538433629,-311880001,399133369,358335426,69920624,42356567,10759213,294081313,-53381305,-695175697,202578863,-298321052,3468081,356497593,-54894673,-144561278,35674657,21964126,-345160857,-29473302,54946081,-187106945,-53059561,-865010480,78163073,33166036,106048636,-401550241,-957566611,368322979,103640193,451111060,-173651356,356213623,228323761,91380169,347997925,93653652,-515400949,43627855,183714276,159854837,659478531,-436556872,114154369,-36214795,232393199,676647673,-173329380,188227568,267045066,93059789,-413666781,81849934,-384976431,468374535,313209702,-92275601,-368782536,-142821574,134656097,-103377031,-236472373,127686547,24406438,416098956,211937257,-3020161,-276429856,-425534201,-11935080,424572327,422122017,-139962052,-567208681,-273867556,277835887,11948063,56108196,48476230,-591949238,-246668101,37328113,186945965,596912029,-328672301,-570321977,57743713,-229270241,399234811,-7616113,128483149,132195961,545566201,-569749621,602393,363047861,-259912486,-302409226,383408506,268990261,-176154001,98101056,-219235249,26079704,34380591,43987413,80596512,212200537,130823337,1821217,388979889,-87021611,-35262121,654725926,393210001,848179910,-522590251,61772231,406744976,321511,277544496,-23392416,-70867462,17435579,39358761,699545516,79397011,-358347376,-195974913,190669507,-717287094,-865420753,568876561,-101340721,909812803,-80783937,202791071,952860801,100892167,-299955211,-280731721,-206051505,536258913,749600489,24466401,15107691,-545894631,512035721,-46104307,93534,249886463,229696081,-4952427,636258131,71733601,-444365533,-467191623,757786089,228711601,-247918266,60291609,69947836,66690314,382563826,-410914243,-74203691,-93031501,14102591,324954582,465139351,359967711,-8614715,163623097,878838433,346747659,23577793,463961136,483695057,26243783,412257330,892075366,-176121133,-7394461,-37383769,371392451,236620831,222861376,165142676,4505217,338073265,34517665,44123421,115372405,348661705,30081646,231202993,-80678235,340411849,937669176,155600905,-73874350,314331571,3149266,82972961,72673613,-103896313,-29989671,650996032,702277421,-285442561,139785322,-119152801,87623614,22208495,100373351,252290161,-360325001,127245601,-7669091,-18093691,79410085,88763059,203153665,-292658356,62407465,-416220385,126416786,255769489,-286755054,237446821,376482692,7872593,131059237,135732466,270008305,118096099,-832714462,306478523,88158693,408253312,1327503,258498733,-112585894,-2220301,-350507191,122319301,563571194,-33130569,-93520495,-779817295,-509542023,12793297,189543068,565806451,419804631,206737014,-78343420,-12688981,-480600478,110107960,360349243,605666545,-47840514,16931545,457117366,98762548,96051083,289982991,118891150,-14125266,506544858,196650119,161937007,-664043359,48495969,21468673,844850851,-7323265,-819620076,171165282,511545777,409822480,-304184176,-1246401,332170933,-7462609,10652056,260429527,547666615,456401738,806087317,353370843,191752033,534254755,410522582,-10187233,24144121,34214593,-54090947,512215495,26772261,326815675,-56035894,-87659841,343805871,514688185,18936959,6115789,-10591777,134878251,45419391,43472415,-39555757,139263831,216227649,-8630401,201680851,-223035877,690020317,-460067901,648494764,-3637393,501631768,213547569,312844465,29695945,714049249,-38827405,431723293,319176666,-524048671,577516473,-108625077,575421652,48355605,39586813,415577953,404879209,75225409,544051201,163051994,724040230,-43158025,-549291481,88775123,-204652305,64957225,767338699,220840021,242614753,109461787,-201269243,8148369,383677996,94782749,-671521075,-57259016,-5150641,-603451265,-259510105,247334128,34539373,-351209311,19022473,302383105,-295154621,455647801,210292777,-20599909,308718181,-444311753,-78989200,607389841,73923345,513752249,-188539526,-264678596,459493245,253715138,7979974,705137239,168377608,-9623206,893037881,254693386,207008561,98923826,-183366599,-189817273,-282873781,84572434,-89365527,71342813,706000101,388213101,113071234,440011065,37351648,24835775,247631301,122348491,-240270801,96602545,275929984,217854989,-10106584,-528468933,152101192,-203245141,528406737,-21112465,665795147,-110169653,-5277241,180447265,494976681,167282178,71263522,371794393,117430633,-261626,342852127,126163631,-208370661,-280894461,50371192,475391309,176760859,173314915,-131322316,-273671617,-253527223,-965959981,23026081,-479913899,338442593,408073871,524496901,24857525,871533943,276293249,479990820,382064617,375169197,-52185601,-254527105,248011895,333863505,345263881,247340192,-551181633,135380386,-142482073,-483182614,532979847,368962553,452459591,-388471021,166948464,473162101,97038817,84621769,-214716126,462939679,461199057,-3946973,118459216,149131861,-151078306,100374814,-109963819,-389324729,-38998,-1757797,218720619,440696642,21951489,-226357261,318846907,-224019251,-212961123,77675585,25870297,330427305,678579856,9515650,27288241,-180744673,3093271,556769342,282016209,135313669,58060419,346542641,561344029,29986529,2963849,-435966361,51158514,142721821,149004346,3076141,344699713,10616557,237618577,6216481,338765507,600943359,154057511,72046876,-102933511,-56068737,-37675601,525658618,772221703,25308856,-259836925,32499325,228593505,42265217,-190930930,833791849,29164357,223215553,-943140226,92150501,-244186771,55374226,-364418300,-118683811,182848005,-654373490,-228597881,-27381201,-46467937,68985877,271837651,61354228,-176050106,-360553276,372160339,95765573,152399116,-252863129,446040705,222077801,-462727185,164772037,-264459081,-895556845,298226986,-76996789,255566413,245577754,-405514346,159643371,509391554,32157313,35434235,306057511,-106265471,476463169,-576494461,895748257,-554107300,516755737,-16446331,312698065,36084193,-514556233,37427270,-807180181,-298658881,-493021,107002897,255838381,208504916,479017393,-210799513,-651635827,800123449,370277346,-226298619,-230845321,332067847,275929343,770045953,28481251,291092881,739274764,-13220249,-159777180,75473917,227932913,17748343,29617981,-931775397,44430611,-283402351,319219473,272861084,655309279,588008114,72275632,68015471,359387953,14371171,519820071,-150241141,63728813,436256464,371950871,97290967,444277396,-137676893,-60510401,17776897,-3086123,137424237,-49823665,-68277236,-14253105,-299904397,70690110,79338861,-30115697,7572481,-140461817,999774601,-241958662,290417177,144796743,-804465127,55768201,-115200046,93491701,50126201,-88115861,888473015,418616596,8223557,-418225952,215731853,32882391,-16498581,120867893,189782033,202750703,-82573333,119384051,216900311,-374989555,-848270593,451318473,-56837665,-131499703,602487965,37455551,246839950,-568073089,-158947651,-195942223,253541311,483889351,750034704,132062419,87925457,214861249,524080041,-522572109,91566401,296055945,-740092716,27155305,-508889901,-270241025,675048447,97166481,-641841709,17796045,554852719,29607373,411989372,301020841,290789505,441620986,450231892,938097584,230594301,-725462534,131783329,304620825,-173892001,117859789,-846502501,200387825,529798586,888469129,948259412,-385963381,-297875113,-327688848,910418783,69759885,-165508369,920539679,379482533,17618524,163270297,-192324853,-100776277,73714213,128440513,294832171,520244109,398679997,759946175,-27373641,626802625,3864826,420059359,355564521,109515411,828277865,-739937597,291214201,645375781,423247705,-242393815,-46922975,826305943,-379523465,47233974,105125077,738638501,290704105,-384121,314147305,849063155,140092941,185320915,48447169,332573231,936938521,-351014,40652353,-410003110,-617190211,678384292,296376607,-195083955,444333271,125435239,18617411,-563843230,32187396,5706241,364648051,592491553,-288542888,-58352535,-478247401,-34223547,-291915625,-30394981,70250433,1236561,-67888822,-615915432,481731121,574297717,344386305,-154781676,52898699,-38202616,18288997,-388679446,186492018,166680995,705775006,304411717,-683155026,-67029097,260995561,-800990641,583499516,-71155773,361230691,630410479,427328057,620926489,434488627,93951017,-171706936,-61410265,928976539,21854206,-452073181,8856289,611320574,14412927,4451808,71726881,210574722,410958133,-165457000,12774757,-95417125,231156,342361891,162614017,902035333,-175575707,139858975,792170920,8291831,558701499,-441428797,-60675491,-833180830,136775992,531942248,70490773,239235291,-31751536,22714315,996434941,-269299009,-72348326,-132133758,109972177,-117530513,-195700516,11375729,546429819,402452466,447126417,75900353,485382829,217147177,429251239,-48454336,-345815185,2862900,216774781,22978956,-433616312,-223037706,268221784,54739873,-215920081,89527757,499591585,294812152,-152944203,49297161,72251505,-682999651,116504113,-381438689,-637712334,-607844645,51592411,-197549263,-35082076,56611829,341036709,-259496689,561225993,149315011,157159647,191871259,-22584611,326240641,-13548987,272296801,6748707,-380550066,-207829945,16083178,-791420501,337187617,147471985,151440178,-61594885,869382041,137820541,-371149584,1202581,136402869,412677695,204797647,548072335,361569946,437235889,815186149,462633354,-170995161,-32189041,201926715,705100794,-47219041,144250757,-58010462,397997281,156133769,132691025,-299159137,39478393,207336740,74121961,154863916,419786473,-689988171,-49767199,33508651,-10584388,-479310466,329170285,220267471,144289021,715641433,140945905,7060857,100051201,119928873,-162331585,169345,92779741,-412933951,-25276549,95938319,409915021,585438481,938974744,544210876,35814714,52563511,381160770,11719021,9522415,173067625,298287731,263226511,173832661,215310967,60209277,16999565,-510316165,900766270,-240953278,-274573,-779250997,61692571,364076825,179023761,-3893236,19007353,55288681,91278181,126455197,-495003531,-242587203,-406600961,-195047585,802770601,144031933,-311571329,-27800505,535938949,427566406,598222351,328214008,2381057,590517401,-370480384,56614339,-209497825,-172901681,367802271,191017441,294000933,703800205,102783319,511733197,-963656199,-15629881,270335575,745782936,136387677,-169568609,154569127,-69594715,-260310465,699282417,226685311,468082641,395134339,-312057373,-248513617,-5378545,-619681073,231781111,-128890141,-60014241,-385711248,-44968129,647020882,-218009269,-167115601,207321271,434468734,144913609,124332867,848389296,991263954,186849281,311431273,110657215,255328305,439591453,442652389,2961457,-32792371,19648585,515767057,118677036,-392627483,75569001,-919520575,66894415,-670151101,119275555,473596300,-365869989,614435836,906784033,7600321,-836911081,282042935,813388161,43790201,218299051,2827645,947185669,428038513,-76690837,-180019621,-486830030,46429388,98296621,-452465461,-70819435,-750599668,505732213,52541344,379433876,-349635973,-231665477,960782499,31996567,66266251,494135211,-573996921,965826091,852877699,-149082121,27414361,180487441,738021340,-291909889,31930849,270573761,485455225,643883671,20660067,-8803219,-520490511,44477785,102474646,127644169,-4202004,13037934,172925616,46654301,-82445539,127207495,-23724793,691949468,91415401,-398919781,472366273,5712281,-295009793,167934565,174043593,31300865,-138102169,206696505,-75502033,3929554,695636596,1731731,132277901,271604311,153684937,-437877637,-449480252,770517001,137826305,-75496942,-93285921,90200585,291648005,-580609,-27009394,-267948811,3069989,14568191,324217,122512705,480686523,72497467,229311981,-96901381,130326301,296946804,114149465,444207841,47989897,388911017,-289409289,41963914,-236925369,-198913601,-138946987,-196602572,-51647929,8101601,27567604,-133526846,123059721,484241825,383635825,-663189229,-213332428,45552293,80291170,-183510649,-403716918,-35854531,579541051,260784273,817875169,50392721,-71890986,-480903025,215831153,-718544499,790788637,-279883621,24435946,49108803,125382197,513566089,-23014537,-51113809,81944737,-70273255,-167658778,518312617,140471803,40170751,-510786368,-417948207,-260060221,-50426858,598311491,-167253115,755081346,605821036,58043833,440396327,235808615,76942137,-16802677,33008601,138848851,312374951,-167451337,45593155,-204572656,-292170841,-115934215,-97175601,190301742,385195657,554179067,726147566,158048387,-175364321,1269297,55189191,184972228,127682581,398961137,113915533,327942921,97747157,193731901,491832496,487348057,86290105,397837103,62266666,900920539,6739869,-124581107,435721399,175428520,105831169,299204623,355385673,344654401,487566145,92814094,63661357,52029401,123367465,552013309,214259527,116458201,447531961,10417,19878871,254058641,-385354069,71268653,323008708,411959003,43912666,443576629,47033365,554360225,431974229,200370433,-366447901,-202152216,399471827,229423044,-3794512,467078143,8794231,-668423395,-537621486,528357150,279423275,-615780007,164416963,260341747,730498259,193586653,727252351,268181011,-319520215,234072109,-17569465,880888027,169306204,475798201,17031554,262884457,97241149,-55782301,-22533119,260024164,142759093,-3990449,170409705,-265444281,2880604,199473331,-42781340,-374722977,413268696,-332605351,22031101,156503021,-137071783,713436417,125720498,-20766529,23947991,-359869882,287712985,568740245,529211583,20297101,-11529194,5295193,-377797681,-582910217,-10467493,5999005,-597106749,-2953955,-292628341,-27017146,-11711233,409897135,440185733,-476419969,196630465,-402332715,509052661,-145982401,19682531,844835461,-365268611,556404441,736908862,20937763,152213585,108225253,-863994606,432681073,-539235469,41295772,770298523,867681451,295148558,-289726091,9788221,667194881,219814297,67886083,-575830975,419966945,230043265,214384595,102942958,-155040931,478898326,198683720,-401787676,43589707,547458770,141449669,29992999,262379152,638889285,34210786,-384822493,192812301,119753749,850167385,14359159,212001220,40180687,111987408,-199102807,178676445,347740945,70913624,287617201,226760821,491859841,-122145945,134779373,138853901,683202895,17142499,-160352749,382941451,-57330001,731195722,517429393,74940625,30218497,68667191,438927412,223270021,184640611,-127729348,133526418,-25482906,421346361,741480441,15376297,986790101,63597457,165626367,322215174,453839333,-472104161,-610283209,-45724279,-161567041,17953147,333598481,28453415,333949501,-316533751,658373633,268106581,-159458593,-374251411,-835492967,80675345,-516475819,366820851,-69521518,99019250,-168429626,788353273,111394337,-31080084,224504175,24272001,134181098,-156956353,91581296,34468771,551838895,811124119,60359132,422639537,265856130,204079042,-253172521,-540235333,-155585665,-119332873,-573587281,52034998,108894587,504243871,246298854,497246890,47611782,804371602,773151016,28063537,-102396814,-94763418,-914992201,230671249,2819233,261067135,-512714665,555014329,-152156971,101607177,75311717,-401345841,812603761,-546001966,229249761,-504148849,31797231,218712673,-575223097,80774353,137341309,-76972533,-243903457,173303921,392862961,-42704368,-13078781,271092164,16523184,505620193,-235320478,321941675,-367944525,180569741,87580593,391988041,219476821,233405197,387291434,-240559017,433654579,130690963,5237037,20334656,7009766,-263342934,157390356,345080917,197349309,170226441,130467320,18182281,59739259,439753315,227791777,287389345,-474701165,-87666025,506742977,61685599,299039001,37784061,75911083,63800219,-335536858,162402273,73533201,287921976,-69904381,295444423,196641601,91489121,-199495941,729606897,-435049065,407778933,11926993,876869816,216822126,103721055,278067220,-52742197,130621681,185555647,121385405,-37270369,-356933971,231999115,882874551,-246377821,289039665,26034394,113788925,195216795,-21710347,173928833,-292403399,43712161,24064832,7202911,-98475760,-34699711,76591483,55082371,-195553041,354538081,-206757541,-250536241,-56502111,151561505,307062021,13534633,280893484,27960661,-148456273,68421881,-667696860,564493408,410752751,64393946,266875873,36493441,-472887895,-177121473,2435863,188687313,714721381,51966865,44129313,188144937,226393003,-70615117,843543278,723629396,234906337,226460171,405609393,60143903,230001841,42572641,795738145,113431079,221517197,278886433,320414369,10431263,367492357,-540295041,24422103,-599552431,141929481,23578622,-315570670,-242073281,730061451,24348351,209525460,323254244,235468633,613886163,15889431,82292085,472748347,-202596719,237037971,56856791,-52328641,449894361,-435554393,-37775781,-17566812,199657921,-107510950,-20313547,5268673,209041750,322088211,-735600152,704383201,-115646446,282843793,-49610303,-461167011,171449818,137329713,-681198433,-299096260,-26250553,292432933,-3892021,-24629641,203251738,-579878257,-161512790,-199248115,345518877,-852430501,503432708,-21507851,543797101,10572641,-175654987,221994923,148029001,386125408,272149571,337595425,116812436,96799681,-809691165,-23098799,797380858,487339066,662921139,43558153,-63005365,-180672081,102457825,124154801,-465905826,898613041,204604851,-381331251,-15619831,-152354602,-139162709,-521926245,296385508,322251,-12750188,246530508,31244216,-19264689,936403786,1049137,157932810,-67654153,200537002,-143394241,-34163065,545148401,20739480,673645622,152877573,227569594,67526677,208512547,457068223,706129300,-55681561,229519051,415420734,-43252897,-533440608,-805555822,264951651,-141087233,465356707,977481539,270333559,-8963002,6260447,262961824,-187779745,11930329,-34359361,15420593,4095473,709721146,-56747346,27512416,90292396,178764771,-153670039,117152461,-456499279,2874628,161804787,27824283,-758281876,39431071,181836145,376450945,307914205,64161824,100131865,74895746,129367883,7232401,-222978565,392181082,-11575513,65709361,510295861,499435321,68072395,-311662911,-827301583,113529441,217047975,14409656,-206952131,54048142,119590313,76190563,725948721,132267793,-397291376,-887696967,22446741,-161012835,-407693053,153945694,196633123,293824691,93611775,108762481,265683991,34341085,320233690,73736664,-3015225,-166420981,-82790241,480918591,-544113041,-777856528,-38115841,242631027,44622910,-704079417,146649397,-221609993,-280608959,49611026,84122281,10767106,16605219,334150326,814174525,145540596,589281616,-510298763,421488211,208112422,285607973,-129481153,693324884,113921463,391704459,73146785,-277033957,323863473,48089100,185639598,23208241,194861605,235587616,-396391297,289050015,-119331934,383169125,-81971914,-587354401,37801765,117454547,225558721,100147861,174444201,69983651,98879041,128887585,-453870873,-774011389,3266831,-316151317,159485041,121176811,315192127,207625666,-454820017,428662301,98091139,-336138361,131427523,-35386625,-388235101,427875211,43332514,310066741,472324399,231522662,329309891,-12542097,-346329982,54536038,38669629,39655971,70804446,268461838,74149279,-452648927,44090035,308315368,-573371989,-365334154,181524442,-340863373,24284026,65944147,15311583,4209676,283744512,-45271316,-466891051,-631890409,52110951,55721071,607855619,505709041,-293072736,16652656,38166441,83980049,-648953672,-393469057,-435622279,-44130241,40169097,26288673,-83151937,127399141,-165276203,152755083,-309658454,263001725,178489741,58885001,-261670095,641395559,-218687107,117827153,139492369,50972730,113204961,163970192,-52515302,474549895,105914863,402152851,-20406309,-67310835,394649601,-725795577,8849212,-9841879,232829521,163907973,-35386265,235494789,16623825,168247036,12594209,581794248,159287241,594724401,69882121,-119119696,116231500,117719857,-657874098,447108671,11578381,695173,90151917,14804043,-193208897,87545251,17797185,-178935677,56775721,113700946,381579567,570640023,80180545,65736876,103926323,-236999744,684341757,7186713,405578833,106066039,-275791603,515987256,134157271,48007546,60698709,136145731,473622976,-249538081,43349365,46893953,297393465,32372581,206266880,76882507,199649993,580115682,78694447,2789953,168590921,245445517,-220333221,230048081,396518791,258402817,-191064142,227253841,424912879,33637116,661206349,633361171,128142142,751559773,-221065719,333666697,42744847,152699057,109399201,-472370445,34480635,654678595,194988391,-422859133,-154401809,310991409,371779801,32104801,420215084,347384801,580204235,194022613,-253024094,133075154,-27203203,-381125874,7676533,-118629401,-47690001,261859586,55417637,387742321,22234753,219685354,450761545,753867973,671496991,-392566651,-34851639,-611849587,4303126,292863026,317426422,-592644657,7460911,97628733,-21352563,32983552,200056025,448866452,82459811,-305342528,-192098376,481720617,-36194576,-254359057,-44199701,155668138,208649596,406731627,194167,6227866,16621144,-128805601,-322905661,59421361,9577996,-438905629,480016153,-17285454,25230966,189983380,98661781,507354189,130652362,321105901,102771703,29764976,306228727,204259879,597360817,967266007,-303867390,264925711,127371745,-492824521,432088720,943808845,125679063,-197727553,-102099393,436668214,-105878671,31915492,330181521,-60126481,330219104,892348273,79182845,175694641,-467354914,-225764206,135744604,949682357,-17740045,-551856649,148727901,491273869,194592712,471369781,126497971,587684045,463623025,663472546,54551585,-158776326,296940099,115660376,13751128,-39898773,-843953422,317435585,-281722654,290821239,129569407,-6871213,-129115315,-217622356,-80079891,15536271,-136838560,15560917,189929026,697233356,319887661,204412525,-11142283,251979441,-56284600,-506238419,-195790395,-198972489,293728776,221838774,169337273,9822379,-1747602,37040914,-78700636,-646792876,203292853,41202280,-30778953,10927477,-83040755,8238318,-135687102,255492649,492671425,340624120,-112811931,-50211609,69841421,395090100,-240481652,8031651,-212931301,214464248,278746399,826574990,153338053,40088918,603194447,577040171,-844958073,215140511,-648683179,682746561,4230622,-27464501,76878001,713955331,-89963511,561534756,-118001396,318482872,110967426,-201594961,668500611,9130323,176733136,743577889,292218809,713680384,680385127,-582461881,-353385649,18961657,39058285,-196529420,881629745,-267725488,215456981,435691229,5786509,27932737,628680928,18851029,231560673,-380816801,199149009,-220291489,356116366,207907609,93809926,-26442005,1636393,51784201,491812102,-10950686,193652703,223976377,222441661,-348754841,186192711,-356531413,667922991,150053977,437640701,25547287,-380002419,96899293,13299868,271514846,544951751,938105301,445211530,96170275,289477875,40079001,115000161,-400077757,48759961,-141724421,-138440080,337796801,113961451,285497245,114120667,203362153,229168759,530572561,-236397001,12840021,-407382753,155879206,-33626223,573673105,-825802561,211969456,-109810233,375040940,277094533,-2678165,488062707,-4242709,-135778114,44887819,14556265,34804071,-223969027,-131317056,-1789176,159746169,223032497,-525437421,-21438853,381924229,66422201,236324593,-181857086,-182584702,93528001,89029445,-795862684,-170636017,26446337,-13590727,726468751,128742601,365941621,257834666,-143845842,-2011521,62906988,177356648,77188722,-13195723,530216401,-253915236,211633667,-69357625,-335560361,162455338,355882577,2941761,178313435,-77805553,607560167,-9064485,166891294,50064705,-72183246,237031188,276804217,386154241,30965595,69329167,301253981,31647541,320016451,55426144,-312988831,322621003,-514144991,-116817481,5515831,359062348,-269134220,-12975305,-495111495,-132261501,18624998,148208693,-110172371,-228485047,-24606337,582446307,-766811754,-482270839,13875124,-437154301,-222395545,-72745723,-152633713,111385117,9450117,18557383,-24341761,-84443848,27023569,-310457601,66898261,235676,475864341,474019588,53873547,234267481,90324763,340920287,178529494,325746079,-90525601,316669325,206362801,95246691,-71466829,-69562975,-252403021,28579849,114090706,661546498,44369956,548417331,-372978913,167862761,102131061,-16298836,260306298,123137701,106457472,19810652,-75909367,-573301201,-148995961,-375363701,201138181,226258124,-288865339,-755527105,740197913,-13167991,135275726,-26581271,481807729,496348593,-62631793,165780451,-105924541,-828485089,933086175,52469281,374591809,343438269,236460632,55315852,-777742395,-3687201,-20095472,318239175,310613781,775603499,-518103037,-291748660,375326951,-285757738,514792993,-431044118,563511781,-107767089,447118522,52160455,104684257,-269633066,264261795,69761753,-174766348,798947713,-277028101,-209291541,353467241,140885017,342181093,492120588,172511440,160363386,33184669,-846402745,-221113575,404892433,923715453,616739281,30098433,903484004,165532673,-27825337,-282817665,-163600172,206529129,22870828,-498695783,559072369,296150401,95746033,20689588,-386788951,959330217,-22642066,-119835853,-172510681,455568387,-339781433,278130301,188787607,262252361,96329039,112018465,234021799,346545917,634328109,464615773,205056991,100203941,610611651,272805667,165415417,110561687,234001479,22637539,-655490611,-862547923,-269449292,-294216891,9047336,22884568,33724237,929629582,66945535,-507654601,506782981,-10010170,-934010081,298878897,252722278,278235025,223700062,440777701,5136976,-297191269,354113475,34486141,-982808842,-118657441,5149381,300108808,-539850207,70675606,224438209,205065001,4028443,-420998293,416125711,141331975,530625551,-105014901,-416145661,-69674751,-12050501,245911266,434880687,59834391,188048879,165705985,327007203,546696151,268833958,200544709,-522160281,398843613,-206705671,218126895,210289585,227201251,30211961,-25102925,-149958741,-340342593,-245376386,-552069675,365684929,-135675937,583492107,-702036633,120095085,39406489,-231541673,794859605,-444796801,218344424,126785845,981966682,-265950661,196157743,-358694408,94970139,474852481,-22547341,95245057,-45252541,710246681,215392930,117749530,290731626,825035012,-237415673,-785295551,341746681,30597167,46471616,157002095,460835096,93157986,100362186,680731521,-223653918,279286635,74419269,223737607,207483481,-98134561,216278241,-547833105,39642709,-43057516,-116619606,-118969012,-293921883,-279264901,848480683,-512350471,15681397,-142337161,235625081,1018339,5208339,724730001,418446609,-400762543,384551365,51867421,-28438385,230854989,43245047,33971976,141027751,-170996161,-303553111,199886461,-315653449,102781651,50936587,333587931,717353209,143871504,437321431,90417510,-521188933,110146546,5165057,218840401,18006396,-254068193,465037093,658404391,-41550433,-359979421,322118551,245460349,335910625,138289609,-11374497,4631201,68266927,408069939,-33220534,-642813354,415283728,40649453,-129339442,-50088781,518279341,386806855,601596075,-118106029,-70856191,-397915849,80949853,-57510861,187294192,274056571,-440012535,-464549131,154306601,391161364,-48583921,160948822,143694565,-337166749,-330733045,-191910273,412851851,-155406196,338038996,385288369,-67937617,-902037393,215566768,267069739,563598496,266757639,14300317,285453883,567702226,-62836941,935201,411741267,48440513,803950931,12398081,-225594771,229915499,-198940915,97817309,22986587,334849046,469948393,688764999,398135221,86933020,341026754,392250529,-96918001,908145573,-87131147,220152626,283218641,62527591,140357585,-22662938,426595626,4393936,-230903470,368726437,-832215751,30690577,230321521,-60797326,-380763573,310902969,-442824931,210909208,-194956951,-24076441,54932485,159649876,-351316714,750336026,-107545978,-14562801,10864261,110333399,74575684,61613704,-2990471,44950678,20247511,48585849,118489396,585612747,-49029787,41245733,884044201,-453312802,-166331190,49067481,673680801,7218391,26530359,156636109,-509998424,177425587,400327201,-252092361,631173807,437904655,129153355,-116702392,313086437,154417026,67818917,857045299,-164155256,60206257,1685863,-168490321,521364493,798872786,34740348,484424900,445222711,6608581,950575894,312845867,684655970,153634601,-252741891,-50211041,36868871,-4746173,669628929,189004500,180311590,-664802401,429530689,143892829,94867151,-103574821,174832294,78724155,-990701601,503369560,516970817,100775125,19376267,-101605329,137066854,279961249,1719969,220255781,194784481,-40683957,778043267,7433086,327592846,-298487083,-81890695,101679795,957622711,-88597528,198471187,713427049,369036253,294094593,641784601,1048081,769468673,-1407313,-329948746,63934961,-247422001,-254446721,577845275,-661464357,-61810777,528654394,-389538253,665223173,620519236,393817,1086199,397551403,-196275421,-899733259,150636091,253294917,45381769,-185069071,925026460,65999793,339601393,46379914,372871751,12215011,-380295345,874004671,-437879671,720944420,112583617,-119821708,197422597,153569611,511125031,396490672,161160748,92460017,-756159509,504755861,-655846177,168833813,222885223,-108044560,358844014,-82558237,112063303,545212126,190984993,-921989409,88307029,-176249769,-573019377,828952863,-678834193,-260469067,684344361,727642246,-12063361,105094311,116577335,23033473,-171673945,131987321,202177621,37522731,-525874353,554925437,461158142,767292337,520745300,-299456301,238959667,428450376,-48166063,5347860,-505893601,282743403,66537635,13325395,26645761,848547547,-408492121,618759346,3437006,-12408637,2786105,-405299269,753287573,18617159,650039235,-355036543,165424059,797830737,-53752645,215494945,84987169,5447425,-52067387,157570818,-6849748,138780618,24531569,26784618,80405011,77500479,-106626081,-174490733,-518396239,154733151,753324804,135442876,-835624247,-877687861,-44759821,-145487009,8752826,222487994,2262573,23423916,366604148,35038468,154268201,-532706901,-191309077,465421997,-312177316,-279355714,992195245,252727025,65624253,-159062875,71778271,-84060442,-215436365,46059841,676595973,361607439,-1542457,140040090,-123963841,539482167,-617859180,69068376,-23147785,745899376,231998241,-127294660,162715393,362190181,122342245,-716983465,45860817,-655330881,445403206,306291833,-28685141,-309808601,-108043433,70763307,918324891,605272385,135394853,80548900,333804172,29090623,-124525750,-47030257,293425279,124288053,-124050052,-178468876,-94876559,33108769,697729519,364401852,244272877,93822851,583706513,17183611,16086211,72511141,736101250,-28796197,-475662751,-471506449,269915301,151794973,281989289,227390265,19105201,-417641041,-97243169,497943967,-392859442,259414057,151844449,438095989,382932975,-199702489,-546373633,-928265857,248786401,-152201041,-16924771,140911541,-216334861,213493031,-8892241,-442031457,-44746679,242274019,101722773,-232357441,-104696029,-288493777,244580425,-13107993,351313849,98659926,237006473,-156056518,1208535,592842043,742213021,375390302,-19980605,545530924,223718077,-779601241,33074870,387218478,-411106301,56753531,52403905,652251989,-830850006,140685931,-241601741,311733443,-106090436,348974056,100972306,389760614,68047448,807523088,530734665,333039487,-42697766,280480795,105663565,550581313,368739241,720916606,-55107641,218667372,-81801988,2613055,-163946267,-112820140,89138995,-244253741,-99075021,501430405,146429196,448998949,-760515693,62156836,356356279,-367890116,40653727,190817111,381449158,-85285705,27067639,-254552641,331325699,472720489,397773036,-200906281,206162146,-416815261,158667875,868196995,174985301,22726876,-349729809,-49652351,-172788161,246535451,-36278817,-232714461,115939495,137623592,-203652926,339549421,729327041,-232049889,718311391,156768184,374752324,-572903357,-268343821,-135827901,122199001,-142517467,295960666,-249141751,345562705,59482996,45817473,307436320,279507086,-12799276,-11538338,108127889,-10973726,440468821,-523531429,220300375,381656953,19216303,617175196,197447545,-39563434,-850358456,-39420837,347398741,1217656,-255709639,362814901,469091645,324960257,537713522,370518724,28000657,38609369,-67782441,-511426639,557645041,-595869755,536484481,-211120179,-21985771,-134875514,-790755007,2825101,58134043,652942193,25088824,-123653521,-20422491,48488693,-414574251,-182402203,657882501,447191245,457103681,530519131,34428836,104578287,218074876,-562568569,668855937,216054625,-138246671,-301036476,433812716,-55817631,274963534,-598084593,-715257281,58168881,553673395,447299825,342639461,99580433,15886977,92251909,456361377,285876262,125980885,347692201,124423909,421746985,75169417,-470431052,152675953,-128250961,-159694606,251576200,-2390816,110105381,335671181,-735548635,622583963,-432186355,26606854,108066221,69783901,261566173,241434370,586736372,233508793,-578748229,-969537409,-453689344,500816657,169878399,179488873,21553225,841215921,-160663329,120916681,274750384,57996059,41487562,-63137001,448133393,684115217,418596933,953955905,-607531051,-199942876,269525829,-103740106,-102324748,-473269995,135463371,509958001,126520109,1238185,447971005,436999127,94422472,393149863,67926673,333996353,177227054,-340975738,300464929,-79594049,406820671,94428227,120988989,72069841,413869297,-603092413,5343526,750434686,420608781,461076526,100999861,-307459519,-50141821,6429539,520744449,387359226,183590650,-20863002,427683076,547975009,188419505,81733425,-251162411,-118133053,436795045,10075543,-72829276,-745538209,386288659,-613785253,6413061,-284729731,54470809,-22181489,-1032175,25459907,-147011131,-166635321,11456329,302599809,-43337143,587014439,183279682,25998259,100158751,310975601,-285220625,-64708337,826704033,169723208,-422190900,-90414226,-225051949,-815272351,-150436111,41412553,22659166,-70940952,421182829,-439978033,459835279,-161253806,640165924,307800429,32970326,260806225,-25393508,707219952,101222179,58010182,541624537,54454503,426656441,-710085259,528948001,-89306101,-147401281,32752330,-11873305,-4750921,102822049,202213870,-3339709,57495801,-505101343,-967389697,-312457,62258251,679868145,-203422558,122032355,103728169,-464747086,44444269,679368417,-256601555,-221567113,400126585,-129289029,24293521,-112061797,337740801,-171191061,753978445,238666561,-65360897,703757001,-104913574,404952402,-123936641,-385576345,51052200,27840001,-923885,-167959369,-375605477,318386729,81004390,205703862,688380265,26386305,224091124,183767101,315716413,207987809,334288189,105861194,-387668561,619384806,603413329,-53241602,-31720251,78761917,23428011,18102781,-230540724,17749286,509541793,20583982,259597053,109122625,-61973869,587522417,191666170,169878099,95342365,-450786249,-806603515,5109261,644718696,156571570,-335736714,156048785,-595145551,-194660993,107618727,460267921,-488829781,642321928,-283682413,44029371,604127512,8881406,578795491,238737825,237690549,-260468077,38712913,349073772,34151909,824748337,-266724781,-118489451,122612929,-63996636,798512677,-135009711,-129514726,267104421,519928477,25698812,411429501,224433625,-316344301,194498179,-109381057,220081465,247387960,-209461411,776689421,-248048843,-522392593,365379712,-347816197,184593223,-372760705,-53402161,150476899,-6353143,19802311,236844361,-75823406,19903801,-241373341,327594079,6305241,744914379,-19543889,-46422167,-154909641,73148043,257869364,25333001,132559191,-596015500,20230705,647264178,157802176,-50980713,-68920639,205061239,-18411170,735691001,-233003481,401275293,-546473171,432420193,-37906799,14789542,312734671,-242420894,-818685661,143518268,364747355,689709577,373653541,621246471,-254342511,5642103,743484219,-654583708,-566529410,-775655169,15898672,199536937,277846801,13795554,176035541,145051321,150252103,-39075016,13608101,-624142729,585259201,333596975,-293312041,772842307,703412919,186108265,410477497,-21757037,315275449,126003655,85855681,477152263,492399208,105728545,-127173153,-614321980,24972481,439612334,70998025,27782428,-704480851,826797020,385157456,2329706,82023859,-17857645,-131841483,177914519,431032279,632282812,-365243096,-804911338,-207557351,217605802,170496067,178840371,127098369,-262912321,118625841,240160438,-300539272,283709427,4259293,285271827,8122731,669626673,-209746549,227573641,833308273,230061618,14205298,8392567,-400682691,333063567,-161875638,274600145,88850543,-918935165,76450700,756099111,809533361,548766387,615326154,879349317,-436279537,-556020549,-9385895,-408350307,48822817,43865875,-485175471,570194926,41974111,311515129,-162896641,-255137322,314030006,25147869,428148653,-109633833,306573121,105393401,-4374441,73694651,-543373411,548756481,4855501,-190513833,182438221,59229273,196252161,80451721,-183084749,-27647969,49798897,-66838201,-269316181,22305233,363159237,62642130,55876891,-391670765,-727637451,4489492,255119701,774287137,363282697,-83930999,1655649,21298803,26600961,-62744645,51755903,72391353,-112051141,51954553,85681565,19358233,-360482026,538027939,5212513,253037346,401678587,-312478793,612070817,296654225,-201656053,184350973,-263978086,751241073,201069929,-56083537,254860111,830823982,546907610,-81500489,54479224,-107565743,30428641,84690547,416609785,702879802,-114150925,628405833,-771877,339060785,27375310,73807049,-468538785,511624381,-85064136,229008361,634175125,86859480,128135347,19252416,147977281,42585973,298995369,-227559961,97068941,221813593,47466889,44491243,89675701,-335365639,-538477441,-208223473,-445074394,277290715,-300155906,74602648,703771441,12197017,-295422409,-575121041,-134425643,551753073,490334230,395232731,596956123,640175656,61260691,523068164,399671531,268645409,168860879,-22751301,-454809601,-531049393,-161731171,-490173531,463386289,316467207,-288590842,198718281,373330201,-63546617,297651129,93818389,89437270,8324033,784702751,180214006,-436231346,-309540351,-21880051,-332444251,605419156,-67990927,-30133489,-753660025,-61692443,455892792,560227301,101222729,41194473,261597071,894568489,586079041,-264188881,-379042876,450166513,-828731977,-219095662,25428969,183262401,12614977,518006254,538750101,-435555550,-134840781,727773926,68437450,32277505,-513968062,567447310,-23045221,163517201,-244962511,-119202881,501220501,431228935,60886484,13080550,-66138040,3424681,22243931,42347675,-445438270,39691501,61925293,-379999849,86641871,70566577,-216319833,-10927071,116998500,239026789,360930553,-237772753,453320811,302340827,11996546,-30296365,125193193,425929870,40418126,-483548975,-189070021,425845281,719929081,3700533,-425790100,132033217,8836525,322382479,100921276,-44713423,672547968,-244518145,417648141,-145497652,10273486,504340772,-86301,137177668,-61098643,599902284,204613501,8688769,74396161,198713464,486483796,735835231,796036682,182430793,-361680275,21795697,48724241,431705121,-20700205,23938789,-379540081,625360439,427577573,264126621,175599051,151595347,62627506,-15099946,-58146665,-263754429,722438718,-62929829,114546855,-624556611,38651292,770714484,353554585,662956347,612327018,34028091,330933241,69503617,50580461,244489098,410125081,-7685140,-176110417,-559567117,383143793,311135379,-195691583,-80714341,194472001,63125506,751386677,779659126,934755256,-20273932,5066023,152562892,25161163,63327951,114877597,22019089,41680766,308990326,750664993,348312934,166000555,436876705,21779983,44180371,-410371057,96295508,697130899,37947502,246350061,53871301,-225913951,21382381,608752436,74166501,-452224,613267051,544037689,-28065262,187761681,37131065,294281689,118222651,135272681,-75525121,303840099,70001949,-119249083,-22821133,27989191,-26022501,-151058458,-465640513,-246919865,-264019519,-472797891,-764792086,-725281221,191063251,428848021,6203781,181053796,42561121,192688314,8562113,-111590628,-733128457,407621677,-10924603,-455196218,-55932941,322387449,21430201,167325441,143579297,554960521,105718341,-261280017,1912531,234343471,298676125,213337251,221743353,79881777,32044321,-311279541,-172906326,243726077,386761515,50121829,203513465,588895672,-396103401,-719671201,60567685,980767479,74749501,-246262853,707637844,211751845,828854410,255537713,148235170,146056392,-314588611,9228613,-357890521,-198936326,208654307,100749556,-569746637,-288587440,-109082917,666729379,129624488,225177085,355097089,33991937,35811181,704247489,18147688,261845189,80918335,137825812,91930429,-146194017,582194572,-496508475,29832235,367582741,-75455595,5539051,-52614765,-463261480,353586061,-3910534,392906060,9430821,-207494035,99933835,-56116219,274769392,554142341,932124355,85977661,451825453,92101681,184823926,57010348,-350193523,679871505,35449045,308180115,148898200,200461251,69113897,250965170,-8022048,-486512411,310310846,75668241,2958733,190199387,15146736,-121781269,575520688,-20656791,130532676,77409991,3632041,12073817,474713014,54658180,476512795,398868067,-608980434,168945253,-459205891,872484922,33033682,544204,94958137,225945526,178259249,-535186939,15655449,-49144942,-706186993,580524812,656725972,-58890566,668112321,262431128,-64509905,-574588306,771284385,42386103,-233376334,655427361,129187603,38527356,913968259,-959160701,496214641,468348417,-76334401,272301184,171591157,288388309,112649039,-122719312,287883523,641486239,144540852,87778397,199658944,3698501,-99239167,334348071,-383338495,237200809,-358958143,233385889,-30459376,-236361616,-347479261,66150126,-614812177,-972161,-402571753,38914030,-26333506,86203156,531859285,-172607921,535982496,43962766,59520389,515269,649102273,3444505,-407815739,-179176291,193045921,109698669,754237981,85309203,11750111,993934301,624803540,139939873,219543886,27598864,90263416,640545266,238497881,80072193,-261935103,-550043857,44357119,2805517,-584689393,-262417147,637525504,-508925627,-748494533,54809746,52527151,173557639,226266301,-130614665,-126027096,758890105,578215672,-46521501,51568224,-141825869,400144861,11874004,-174463901,387919933,66151988,-175542061,337651009,722063707,63961470,86677627,765629181,-598704103,284308109,-473359069,269825606,527194948,-116508601,372067915,41779057,57100048,66698513,-644067257,-17400341,45082306,-42074929,-297428743,-179793285,799043491,187038555,206012457,416374801,208897857,389405745,37542073,196568149,-681900896,254222383,60168505,192455353,-203863891,-115736230,-247783069,35726581,-309580426,4150469,195990001,97937757,120070255,-546380647,347927189,2427460,-476786871,82191460,16130014,872757481,-29397609,-256151000,41872509,1621054,408360577,-630743177,-12242435,629149409,-22436038,134835151,21215085,75861597,123925067,113108891,-19140121,15870817,-205356295,12376720,230514841,25038970,-11633701,123640525,-598918633,303309903,462001449,-65330331,612586155,292426345,229944313,107785237,57659851,-292338597,357304767,75242188,215830971,-548774743,67232905,340452504,152469346,-178990281,17249119,46945576,30523806,-52610149,248198237,398353,100576073,382442701,334341745,445605489,178390543,167966126,-669354751,30598361,15132561,-38144805,-449266667,247498693,80851983,30922384,58083097,-460051196,437414601,109987741,-49492351,-211953983,431869009,354471489,523413385,-691296191,-204382681,-120461475,116444073,391297153,640391116,738525239,36273966,169051807,75565711,249758713,529541009,186117489,85264753,257708081,73845253,-83440985,6176521,-266911,-438076744,194811340,571362496,234369316,-451230621,32162131,-110506547,50281331,237486409,270866593,-168569025,74804241,435784699,38319191,122992076,295633465,-21318467,56314765,-109464697,-442054922,34814499,-226267147,819224477,32620681,642028477,227104501,2335807,20303081,266660425,236838727,263857392,452075755,121329851,-113998249,142535653,192697531,43899597,12141361,-391342381,369401509,-213252367,107483401,15204887,235146799,206315831,-620108413,59563756,-43803969,-202081175,386862462,621371071,-361320049,-19029367,144553958,-404177161,4974726,200012026,-145616775,-12373966,69101305,50520811,22041793,592409247,-386590626,434294609,25130341,-390113409,10704961,-274893508,148576429,653842285,-205912493,2043679,45827353,-753751133,190218969,713590203,-103111859,71619735,139040947,936662966,72916238,83303573,153521721,-337246474,-64961767,-7680401,258963541,195833305,44707871,-488712609,59367801,-103851133,-77400947,54605175,386033077,-206319319,78740576,674469745,796041499,497882620,423018406,469485313,-225034381,-29429121,145686465,345884823,37160701,-36856171,-216308485,-581962503,157534255,-71071391,44858396,-78212951,62228501,-856503459,819840085,-71021185,237391793,7618921,357946795,417065181,376803703,-897285753,19472251,276900833,369534577,86152093,364916021,-170606341,29876617,171866969,736885609,4761097,-667534780,-22497763,-96659893,322593184,-5867408,-131901101,356363789,28970551,-108304144,-101358166,-48797681,178362163,75800379,134199711,356509969,859190696,-76530559,351588661,264296299,-364400961,31237537,-319509125,657254809,149537601,-328360241,466612593,480758608,426343181,-108334150,-525994561,-320430454,-234146109,-768982061,-51504574,-511000911,-30874178,483837124,617864529,113744719,-44943181,267559257,201234346,-116170921,258591421,558603273,-173060545,-95377815,629397652,9525601,85547456,-192114363,86612961,-11365377,363931861,-725532461,756654109,121162347,99014077,325717528,469476931,503807676,103444517,323165011,-245621557,249903361,-361933207,567313516,-37698553,445586571,-436787273,-296563240,63866601,21168239,-86284737,-68665993,620641421,-295285371,138633513,-48192789,232227511,486799957,96298009,638085141,71194818,283716107,610085567,752396049,25262401,871664821,322188333,57145921,-12567143,214534897,109363879,-3767014,343848843,130655461,25500791,-1221761,97521491,22868638,127999873,529295161,196786855,-957746451,78722993,55652108,-344937496,254494501,-78426586,256808854,343885053,205001353,159494749,-186113701,-40091977,168561481,313196961,219196045,10602833,-388754006,250464997,-628266664,198359305,143217901,413131415,17809449,284348871,62031751,-280190769,-240722693,72668114,-102836769,267423451,-362108961,184347777,263880361,717614878,204868843,141175945,-83768233,165181799,-90026470,437152582,-67558281,85197115,51421303,-389594431,276255794,91773839,231885945,9421721,290037373,28696805,65693889,-393666241,143214339,-486704677,111397811,51455464,-152560033,3877301,-31074226,-304507601,-253202545,-614880281,253024113,246003208,-56328209,230773070,22518371,484039267,402889761,19994591,74076357,32518711,42838153,189273637,103371777,-11338751,748936596,183772711,232955479,-11899657,215865021,262215416,94412197,-129168901,-552437178,-99256609,356626201,23675572,-428097361,5410153,-47550769,32654389,193205871,333386554,61694143,-631336580,59908239,492223096,223900201,24239992,636419431,-399033437,-220475377,9827137,202654565,549794422,205852417,226820932,855903805,112975201,593195681,96419425,105891033,597887095,32304726,698898133,-425521295,43162423,122830489,249654875,736367801,-959635,532190907,-726256644,877219982,116793367,-297768633,-313888407,-671414279,32115151,134626741,-250322689,-387628771,68459653,214722901,611175082,-522649954,-475922161,-216795681,-367284961,202342201,-74654245,-573729181,30279859,153612929,478499002,5509431,47405756,-24641001,441714715,-133371746,-116711926,157419263,711806161,-324316791,-61000105,-49891752,217577956,479671237,-323265153,-797713543,303190373,-330329866,280165873,650139193,295428721,-536506381,550831201,-90473155,-228278979,-603451468,620760769,-17255525,4765893,-419835700,34240097,103326681,-519800297,8123641,27942821,-438467473,127463669,166669225,169709596,438557393,-84044495,55949105,-154072816,12737187,-334051446,-67284540,-345200571,130302271,-29686613,-27234626,-25919561,73124332,461297733,-701711661,365325853,-10052329,-684734601,20997406,313028821,388091170,-32132773,121720193,-391839823,262701519,-223213267,510759393,131384421,-181782793,313168641,-41500090,118765946,382290563,385079227,-736618132,-167973915,225134929,805802360,253705008,50891,-167086081,-298390261,522807201,-172880016,-81210025,-58228426,-411965124,-7123177,-27363541,189808193,-161538961,-434549920,97470787,4383784,367263081,120568501,-75147395,213024211,-259530400,-240362301,159057057,101824816,-108622795,-76593029,54102126,-247631497,342035951,710119565,-641445559,-107283425,190804439,-200579091,145022625,174381599,106197861,48281125,75993144,-329036590,486626097,-194418531,-62644793,-124656652,190489985,643703199,-137734345,867412451,408863176,533132749,-97311379,-771342201,92991361,411252829,440267935,162171713,-184182347,44503621,-46479745,188168009,-286550847,-45175637,-197298157,491665599,95947705,519549577,55621455,103445113,-235804885,523715737,155690063,683801691,-623117959,31993105,-93901466,-164127361,-49847117,70224641,598722868,196595191,465043713,13235654,317922507,65328589,60188689,-184034005,327566415,39343051,46109992,832292341,-358319061,58005177,78026092,-10592679,-23608675,249949197,392391007,-105005805,512121801,6756817,448975169,28040289,178787869,-167695141,-145030744,212482753,123879237,245176777,-77750765,-341909401,9164681,49776409,-169732935,249424731,-118046721,316014859,140627746,361929176,119552101,110181251,197314360,42726347,-315563223,-91456111,-111050977,-163917599,-81147037,307481153,5637776,-37941441,-646105153,-871948837,3456391,97739461,-450557185,12804961,-479423361,279319001,-934354201,986536552,-108083339,523490595,258862012,-353393587,145591335,105250304,-334684099,24215787,54959877,466754239,-106039531,52349233,109043845,120310921,-129976776,240345153,135970273,12680694,130106393,142096494,-283513019,403575733,356515601,375570451,54610950,245316306,-333450001,-236621699,-516758025,-1930776,163935331,673248549,115806915,44242519,-164238841,315676261,-100436389,-6942214,206581180,-51327081,-156943393,103004902,297772801,-179030125,53769718,-24501871,524521335,331607581,300803551,460092452,-741422725,568736140,564898891,413156085,397752941,3540276,-13134598,-56249065,-393171385,224034115,-239096077,411425461,419793821,78279817,297866745,289541077,316683979,123787213,33600183,-726895521,127023205,368547325,380993545,12777581,37793029,242921284,-186364431,-134743183,-307305473,341306453,65404007,-364166881,596596641,668324413,30436081,-461245741,56618691,-336059395,1988968,10841669,-522485237,332560495,229182391,21564681,279912382,221998483,380647351,-611097503,-343976183,-2512201,-377528785,79549281,6086683,693998001,-371948172,-115755507,357076856,-100601476,599251969,495170065,467516449,544558553,4239076,643927969,596061181,-308097553,75205040,232886571,4715803,-413569201,-14579149,630403651,381930059,-280262004,529020053,263967,9420295,80930881,-444200152,108592639,320489170,-102119356,-409970964,16943851,212260951,835207005,124105479,655183129,-351412486,-26726521,-477598577,-632537201,-898499965,576293266,308701212,-58310041,-268152424,-110940347,684898524,-596926837,-82325119,1776217,117004849,43599475,65015027,602343610,118542383,52267489,-325763533,-297106301,553990113,38209951,272563411,-216264826,5809810,-14303719,-30375637,157597366,-66896849,-661686373,-242860493,52095811,-751387321,-127177351,284413396,19751887,-105386023,-261347431,-268618573,76969669,521350285,-128832925,-691154613,654209069,-31307101,209107441,125070621,151849549,-65730776,-382431921,493338421,28680791,105319201,-736657363,-95539655,60730669,451230985,-743234128,798662741,64777217,277494571,-112624929,146095885,21948785,13896689,523620646,826605169,78315686,-300645597,-428575969,658613341,186078080,135773386,-37151533,466070191,735063177,-32623786,-275739516,761225815,231718865,-420879603,320519329,465033133,-497151072,55195713,223799889,54242763,60253127,-437115257,-257427061,-25337259,-18099385,-683225617,131490838,42503642,469906521,376543633,-222587179,3630955,49266145,-834501689,-264943735,-48284767,81703586,-121876,-39554617,-24145895,540762547,-135371827,-377487826,605142505,-279378631,32269753,286282849,-330496937,129713743,390533905,-161573377,-74390707,-57699551,-88753561,-156613111,98283949,71961376,-159094903,374398631,-112014631,212114203,407374833,-119015981,689673817,250091909,62788483,100619975,426084463,-228116036,438146708,137402161,-38625633,-203593042,842381233,804749785,55037401,340422941,-46192066,-963737515,-376673155,268584727,-39683093,28908158,-431212441,-597451993,-52950876,307107154,-486309846,599925341,371521333,-60520225,367963681,250623881,648415090,233151569,572238267,-310584799,-702052661,-193588786,352182957,443109052,799528676,387370216,28658071,-268692143,790559434,24038620,-216301782,480046076,338141016,42337351,-7652341,-14822522,223238897,156005788,-242325750,67778372,429406371,629281445,91406533,977868926,111715462,-78358357,210021112,-375485121,-63931735,-100323015,119597697,-753525,189480084,33276001,-507358864,-134662071,-452598191,11957221,-19439026,-574274436,257595301,84645049,221265226,580919479,116936759,-190882594,-347773009,368932519,-13997897,271108813,276997831,67541314,-72982477,158288932,-147476296,300510661,-7654531,-50527289,179253009,-22112611,126050930,244093435,60283581,233882841,69459932,47205601,47447396,-243382005,-192577672,257632741,-62433529,390047737,-505347655,151371261,517666590,-310396001,-380676653,71218297,100158920,-317820637,-7229236,113966582,154925921,417924816,-290456051,-842100426,-622450276,-218157608,153853851,887652451,429401571,42231247,777520297,586862160,936432982,553965255,35110329,-29284354,-172856289,221880849,-2147950,-29033601,-621002162,326921960,-27940051,-80856961,451689049,22082542,-583115421,-257529249,-201276193,319409253,-193190076,30270763,387981159,567861221,345968949,644593041,14512609,111883835,130660641,284713219,196791607,-353193946,-354668666,-128477932,332162554,-293491915,-378733941,414478072,169247233,171366245,440397150,-25728721,-124564316,123108925,223983793,-536393261,-80705563,226286061,-123038812,-261734551,23061751,342558865,-227841316,-194903711,33172903,53101633,-357391197,-510665223,7915643,-436163260,70429658,3103877,250377778,438969379,30865881,52450399,52256131,70541369,28328393,117701676,26746877,-37920561,49164459,54946385,158185185,-109033387,-80442231,-503718427,-137432456,80874059,30049395,-57500546,83993472,502664933,67746605,541885128,150518913,416349435,36481678,-37960074,123769002,146153519,-84184003,-584147273,38920849,-263947751,369235516,7500061,203893,159095977,78970921,465663192,297001541,26836676,343839640,972646786,-321798475,602215831,-680582071,230196534,14813085,523920146,258055804,501504032,-222956906,-220885666,288255989,252008181,-135284861,-547329725,42779102,-400680661,-621187406,61175980,325436882,-306145253,-491298757,17512327,667395262,4670921,-496718236,880222237,578404875,-730130829,554793857,63665281,94332921,10971912,-81945620,175435921,216465745,63485929,323355726,-400842931,347341751,4973817,101638446,-11770257,242950555,-273620946,653733614,-566655521,32292761,-11197357,150393487,-522974656,-27429025,297134001,153674617,-279761973,615117862,113802676,23754411,398040079,111748769,-396902929,181739089,-165000811,518321281,-337162837,56981761,-598608031,56384021,217939763,681971599,-163129009,-353023931,315945631,92053315,472469911,-113986531,-92487430,184898041,409886185,-321972652,3119473,-490100209,921078401,193356751,622516269,-125703326,-58657719,208816917,-62658625,650613481,124926201,99288569,-699191779,-15142051,274699805,218954765,399791073,811873117,133430113,462650705,-486685297,235159429,30989173,53094133,380397123,522691372,-84025441,-502064527,228826126,502086397,616170928,190943770,286527921,-410495893,775775951,-437637681,-165385676,255673276,-154463071,-60180885,241890501,73946809,38676481,275091676,34096337,58440201,-385406218,104061816,3816726,5190703,360959169,-184452483,-779663335,-468478165,476503657,-313170526,172606967,267046081,174447457,-265842931,373643876,223005601,-129421281,178105066,-104011981,-541877473,-604597544,221597371,-188598115,-3068261,439918439,-230085457,168964667,-271321217,258138145,7872033,58474252,-896046961,-37776756,126280265,-68787766,231543641,64988001,-479658841,412080865,189221047,-814772762,-174329868,3576058,359049441,-651031967,-114759534,750018445,424371799,856603,122344265,351865123,797622494,-581707009,-335232481,2080331,105883261,311977181,3734966,75903301,412190451,150598810,-144905153,97442401,116564961,-735430857,-71371361,25163039,26486971,-148809181,-277418079,-442089505,207519592,233353357,157106589,301135675,-549724132,-122894344,215732971,541260699,959203313,-162254362,311848705,-879367178,111726461,-69820433,26335417,-126519745,-236554385,185374294,365267797,123009811,471338281,79895581,98360290,9179403,-512182421,-611828323,164336365,109243009,163721728,-546518491,171954721,62697097,458625986,560683739,302012240,-370987397,2720953,29300077,499614886,291112391,313772461,-82950165,-76553642,-448306725,506644979,456505439,180874999,-93078401,-168415714,88247146,-263978545,507838745,41389966,-310596067,3317377,-258195793,-156698658,38486137,693362125,172046407,-501535001,10569137,-249190871,-52398217,105092021,-638437051,-243386365,-10900252,-38042581,-150321912,154389998,199913377,-145201152,-60055678,53331477,15022873,-2601281,118876792,159047577,95929777,525598249,-22004239,-100616716,-125205913,47685001,-5114416,-289129461,119978341,584531164,35502994,527984986,729541849,-268098447,-96045313,30077301,-77166445,-198328047,954939781,356596432,375724447,54013129,446460691,8210731,87921147,206029818,339766951,493203569,169195049,637130341,-133269322,-200398884,927805389,-1511943,172145403,-620361026,103246837,297397052,-32439120,123273515,271642090,31112551,638872701,152805024,365888341,63023758,459564497,-275850421,543050731,-829725217,-47970145,-456129253,23115045,-135931812,304142341,-391748761,-645786385,259044061,-74076400,-291980533,-106931521,-436435777,-2104366,120246844,2627759,-175191385,330469622,686132938,289227631,971717680,37890850,295749793,-287018406,815925,236023951,14324735,97621429,-451654061,38532949,-736917064,-779809261,20338321,314748641,-129329855,-64738561,-124583901,-42277760,138800901,-582760753,25117863,-206100973,699879725,1359749,787532793,742879006,120242701,55776007,76752961,112553254,315644626,204812161,190974631,-48574241,691367460,33456817,-145159280,-473240833,-263390267,9717937,-41096566,600624583,-373351801,645002569,344862028,428416066,220814209,45411089,-74352481,-14585409,155773255,-157566179,365702195,176486693,162032025,-336688003,292056128,-294003104,-251118977,194113,87044049,6582613,-501821569,320567161,6477053,-44307545,88149245,144386887,64013401,-249197482,380358225,-82057501,-256094461,257706721,-47107992,334155862,284253985,339393646,-5429477,456321961,494542861,264412883,39461503,-201746599,-628097331,97309126,-350847717,-132518920,238197928,530787877,206941029,98040691,378199071,-7364952,-405696226,216130201,-21701551,308153137,593254531,428010956,-162028061,246862378,425110126,-240890254,110816798,-438028957,261707776,-149944833,-60516037,-655778233,-310026529,114726133,-228775300,-43584255,-365990146,768205523,34905630,-215371588,30258673,153531496,-762743419,954708079,76602023,780236661,-46270465,56694351,-286416527,37822881,208829827,-129048516,-89347136,-36378973,-254700471,-77013873,280742027,186312545,93538456,400430269,-442401009,-402856429,108700789,-281793961,-105582237,26933229,76190542,34670525,88188330,187451125,461363547,219443026,71805749,-154801213,286285043,81038893,87410872,-275906356,19281413,12656131,424829549,147639584,76996672,-6690797,143916529,-402016681,-221596633,-13396944,255570937,213963435,-746880019,244635799,463605501,141155785,569116130,225951421,163006075,92866264,-37039835,312852657,-94076119,-664512321,113459117,-174246426,-163819144,-665238661,-658135390,82095121,-306821911,138760483,134839241,-99881398,43263901,-296068417,215134113,55632163,80966687,55986753,-741543895,669749953,-5284161,508386531,-486066766,-237233641,-269011471,459949213,33638291,-1708723,32934529,-316977991,823472601,-154688824,151778243,3225901,637506134,147869623,126393601,-261831596,-262794065,308692697,765827676,201562502,41023663,300752107,196187039,-162401,372172561,251569585,44626107,181293491,-849173437,38936587,9562249,887563184,-117239615,-174979631,12740428,-3045916,-24154337,-910881865,-811027918,71084161,37957585,-36512113,-290181272,652411971,-177959197,545625326,-100089073,518278485,80922041,-476520287,342386689,-156810451,309548785,37919593,615190437,268216951,7094956,64111552,41234341,2186416,611038668,29996865,5836288,-100224705,-287623267,-39142433,-534950943,923108350,495764983,-180198675,-272295451,311577281,555994687,19779145,35558407,37761361,-319360433,-16248549,-146082280,-17560306,-428605057,-417084429,291204023,108573697,521731801,-401645105,229119253,57511726,-172376641,12244159,125679828,516622273,-278963225,-4856957,595166397,7549681,443991901,461016001,-79346092,200394186,262815071,-212028751,-24636123,99317961,299520495,-346112245,825157001,980396866,-48483421,184523326,169015579,43043365,97173961,391667088,402079921,-599698181,-109669806,174541520,279058516,-39282436,654242199,-87151725,16368112,138598897,119374526,701298741,61085889,519069781,-253736969,-14476243,-185411191,198496591,-601628785,58148858,415262862,171800077,462935341,382436409,661324396,544508416,-346553605,278167924,190478756,-6139816,472787729,66468601,-55650345,13833819,182614909,490566446,33515134,913756306,36366001,114372418,-209045011,496497455,-701467540,234572790,170167613,535599865,-294217441,143394406,-165645568,346204246,255576774,5233159,209129833,174841,-42239459,-10225909,99892504,-163786225,-94460076,11048689,283147261,-108876537,9365877,76164661,201072741,477895201,275804911,-518730976,411777151,390186581,99951841,-886246951,63285729,103231671,732558097,221825461,568359754,-295784373,14843941,448411516,50124097,-375497,164459791,125180605,-819092861,-29251960,300999281,143918958,308384093,-750570,523394771,406082761,-425715921,178929136,-361410037,427598795,68153135,116810662,538490569,26697784,-341404213,214427679,969464621,153811651,27515401,530889661,149987041,588682249,583660201,489653121,375519171,-907967677,49189778,-740779297,-20423512,50744793,-126903261,756886276,643134301,-76361550,-57647101,525174721,198635625,20105382,209283021,124109335,234007645,354631213,5304886,170929459,-836032693,288645061,692539313,96522515,-322369819,839503537,-306919153,56062585,441103934,38206909,259218477,826440426,101348929,-649480609,629247466,183760945,-448034289,-194166589,-327768351,23583565,6071690,625686576,-49948246,221576131,-2866146,241116067,27972946,-247456211,79726129,9228385,400241769,58412901,-113131355,-204415436,52688587,16383911,-108576721,364242772,587084313,50092491,-93705377,44634409,82280036,292080475,-37349936,-545070311,-264700664,-403816205,291160477,497820160,145953026,238176886,-71449,-339905641,-398050054,-163826951,43903171,-182383201,221987851,-139405321,941503177,479054251,-65145507,-190019403,-156162035,779942501,-343588801,-461812495,7131112,-438671117,-271832056,450999781,905135455,697696211,292981129,-107360263,-34441149,165974955,-193986651,-279161167,-378263341,364061699,-237771181,532891241,910626697,3506725,119170108,34053241,-291454297,99915217,24069340,368180227,31230244,762638833,23727751,-308199343,354101301,918101851,-701205191,-293908771,-831982156,496760131,45696748,70315111,-57931721,-202552351,-369949427,-90395716,360822817,324540711,313421249,-227705753,730137241,78018319,352583625,-26528113,-15001390,49840601,356076657,920887496,-343587525,104498833,399672565,57963051,219649444,311678680,253135561,702598551,110483353,-238316591,-18050170,136756971,-15032983,152718737,-189341211,-143336623,515964553,82469960,260235870,620341372,-333132673,-272642363,435508921,499082915,12312121,108479918,131086849,-282334217,130779281,374656201,102616081,-47378476,608384141,-110616991,15681637,-82820035,96628153,128432249,447690961,77795917,158339287,197144321,347796523,-271590369,-261399501,-44920383,272933801,538737951,9340519,468819946,672533350,-58853527,42288821,315976879,402794011,-617059467,14129977,-34578454,-383283257,566997256,-236004081,-597295193,-97962537,258156935,13110745,173532091,59959953,83486590,632747851,6872825,666755848,207286309,64097146,168173740,392265261,-15757964,140726401,-237198898,176314609,-17194641,13774252,-253701084,423080407,76891197,-532397021,192422688,475906897,185088481,-936207369,79840767,20947776,335198242,405016627,136596937,636163501,532783261,-150324553,38742189,-9209391,-23243401,264766369,28137328,518274493,18223609,-216978433,438285261,-705518803,30224935,385363393,21793253,-61205251,728378418,341212393,371687653,36995185,54162801,456637069,7687057,544483333,-113908093,276959521,-260602626,-312691541,-144725296,12246312,768995744,6351397,104962859,-10431235,-433153351,10733185,-5169892,409610198,415205677,-50761321,20563641,-111704596,270967011,589767317,-580643067,474033109,272537903,455006833,27995437,63027721,-76528721,-17834113,83869953,9236121,-591718094,169661057,-464911992,-148034561,-86527491,61036081,-303228091,175935043,114785235,602151861,388720216,134716831,62052944,101578636,203683621,392587741,182558844,-4396911,-523846277,213926331,443179205,-64049811,164378205,-221848101,37556009,217503469,-130770913,58568473,805189659,-33236281,36386961,266013265,412799312,274672660,349553698,249577501,533553771,95828305,853435037,70603794,294246464,301375141,-397449796,202265098,461263851,279804913,85808449,226908865,84759509,-538358457,-31099751,-449344990,281555891,79118257,-33305196,224537396,-100241065,340039947,-588443339,509795741,293239852,-119661697,749088341,297575701,64705169,-2377131,136456273,19684702,445955465,4568131,52764841,326009446,101424262,-393107101,-9596005,581170711,474794726,565758411,288837319,579974907,360781843,184545481,-46529632,248719103,-7635421,-169163631,-327254469,-125887262,347702811,-296584012,1481321,51119387,78093247,-496244253,-16170851,248504322,-141774298,338433016,380300196,145636672,53550217,312722229,203207049,308481409,-226588321,-530986059,-85145419,-541422784,-95253077,-131450608,125483889,666923737,-352521016,66426711,661426111,53196161,-29784806,232299041,316114426,59631196,33636175,455253225,259641537,223266636,277656846,-508737025,-203647705,86109598,906494452,-114465257,515593060,-111127139,539206234,528869945,-16900378,52930761,521264818,-422952065,286269817,50013301,-9775162,15231501,-369553549,-358409742,129677236,401656665,459492265,-656484173,-221948301,169113241,56320121,393554854,159812633,-303697245,49950693,916175291,-148014859,218021049,-15036435,-241778791,535111921,-316703433,-393757168,318772801,656611361,18736985,-302658817,153183493,507102105,596863817,55961235,194994177,-234269491,769148409,266541304,-73524121,178999630,195036641,-733151681,62241671,-192162433,238794921,-433403797,580501681,549781601,30372689,461341560,-14804086,102218281,668463461,66355465,77557517,23064277,-10827989,-65788633,5636104,42594103,522430651,-259082209,40517857,-53780681,-409294117,-706129579,-47511017,-671097985,-185796641,-107710265,54817297,-383044145,-92263294,140135431,95400431,-538377677,341858914,17109941,209353633,22883701,433202827,308360518,462018841,-412982157,128244961,44394774,-257459676,8716735,-113978626,416396263,511928886,-22672321,-559919596,496728268,158847561,63953279,458691637,836141281,-272932039,15897421,251616673,152426121,100607041,126922433,-151090261,2610285,-25410598,28395697,-34752781,4497031,49278889,6715329,-34687319,196766265,150794557,96855351,61360762,-319522754,352184161,166422301,409970611,291883763,20768833,56854981,21506010,-32483221,426304251,47912221,808862111,826190301,890725909,231014581,433544265,174846461,306104904,173924983,-24162337,353712151,907041375,857465458,-15242151,560256873,479096533,732351229,188499391,2682397,-623708331,-32834201,-129014275,168372957,19645105,675723868,-127137229,-194828971,-350773391,-11290425,-668173661,-38881246,367678070,121088959,244074416,-52309621,368866081,-244996511,-84806029,549263457,-446918865,526514185,135754011,-708265559,213535923,992176465,264327,521384145,-185868859,-282860514,238036281,-145434981,528269544,928182785,-18576449,-297744175,81734239,57052358,162584833,-239062875,451844416,-70639453,-38355571,588670120,53337971,-453400535,352922406,417120954,-490930333,-15809739,75353253,428998961,-34181289,201002717,-139071304,530831121,-256237951,-46016517,-97475353,193871707,110467171,-79277710,410414516,560855827,240728671,-772840377,35708507,190522186,71558635,-85878261,74729173,677649244,121718681,65969847,360674514,-74933105,28413121,-451306801,-109024951,345384331,763860654,-174452473,606014641,350917642,-129777488,41116109,268191169,731049253,-225399771,-822355717,753849437,-267987608,184428091,23014894,-19095923,-369196411,9072653,-633669321,484788844,-411348184,144378995,131471453,11973926,-469800577,-12968597,282789550,325679745,4124841,-163244125,146837478,455939911,855729449,-232154536,217696096,-369797221,-7974462,386389012,-116463021,865967618,-105991729,316557535,98697717,73120625,742622341,-418505151,151101256,798356519,818137126,97132862,390949963,-384462235,461860631,25399253,133568293,40210347,662032402,-1035605,-139840021,-373745369,12090556,259173021,632045602,464204833,54483010,280371769,-42203513,-154975849,-65530575,788148081,-225046813,-502484295,176480533,381072637,-282935501,19594597,361232666,401166745,33433501,48343548,908018707,93468035,81866683,-172148397,-9781425,991923833,-102429853,79441961,160953907,354764838,-262547981,45792995,770163281,160221300,234635941,38898637,261703849,341613376,131463212,177326757,271168157,496794057,-266505265,33229149,42751480,93501003,99390877,169674625,-20468305,-463271681,122872289,-73323031,555918322,1968811,-720893662,577697281,-191677403,249782191,351950661,314884657,-134114503,70935427,137058945,214950457,22543631,505919233,-346337690,344449917,-124573605,54832753,225745876,595983462,-33327151,-561829110,595728505,-193581275,803919591,-116951185,114855301,118014185,-560672854,112212933,111842381,-30543598,43147881,-160980589,-13915009,142038768,701536917,393261811,-418626447,-220982629,68334722,298237149,887814435,11597429,95801161,-20792566,3900766,101899885,119434797,379153695,-439991401,-283154467,-310158847,195197267,561289,346242898,-11956942,40493751,-587299891,-48117655,117608058,157045796,378241846,355777015,184789001,217041790,123954481,553640111,123357465,82639341,86473585,44897781,-8075929,259761666,16001911,204157451,-486665985,170029979,14411102,-232635073,156689625,83959261,191605436,-562348441,120255961,-197542665,891320888,-411695688,119832363,124025227,-6098600,207340209,-232530421,-175307947,256806749,108867531,-138667786,256783591,368138345,596083916,340518773,-37249725,-381767578,140402561,-132126721,-294694097,435747607,243830111,117226907,688765416,125300995,206957841,21227493,-6992126,-168589539,310101779,1687848,-623280751,59179363,-80963521,98439881,817790173,129197784,110950632,13171653,-518521557,140035714,158177988,163041121,-22543564,71178584,491599021,-457337,-13219729,-18336636,164804487,50418433,-440269345,265765501,88576825,-5926761,126421912,-506407193,301613044,176627791,-152976681,276371969,-77073130,-545308199,-468728785,284814531,10348203,241544017,101029231,93437137,129066807,-23351167,160571845,-436015201,-58705516,322105105,-368287351,521990611,492886171,442643665,290787328,447997249,519133876,-580400001,-273013876,96753466,-443587016,20145025,358041,142878071,-182230593,41024269,199999684,156935871,135747841,375887877,-391130727,-49971785,258781414,-184078552,831882401,428706433,268556041,77070169,165742931,147274537,-115547615,-43213917,-488186762,440289271,524244475,58911373,-721890864,-508086229,-509315186,65498127,32735451,85884204,457558129,319941617,123803,265779801,44771533,-954659737,852947786,194275297,80061281,499692322,305663561,-8135046,325529777,698329633,-68977,842762825,-76778232,92656927,-173775498,999283396,321919823,629804533,-37716796,-590251561,-243920051,-177810121,160860745,41473846,-89620129,358025856,-468763441,4326921,279661768,233265236,81162859,22505771,850359315,163786176,-144615537,774414907,17935225,168969926,630590181,-109663357,114743137,22302853,16418221,-438109233,-1666281,-151216156,-114694889,221191685,534662327,-65961351,412025693,80438465,282548545,-600530581,-104149945,452597161,58088311,57505386,106459019,-612260371,31991897,-500237635,447602806,519578656,-462513867,-131187425,-38124374,516351311,733676803,91954185,-357058605,335214533,22803915,19736372,-152449045,264715450,648347338,464821981,339906535,28842001,-419931655,232227776,-958042856,522802721,87738501,-2161441,7685562,819232983,103084869,157425982,110004227,531357341,126763188,-628677025,-205716721,-318394501,541840065,57501937,-329705512,153511696,39422015,324086687,-130177081,-282204739,150028774,235620611,-105558803,785607001,326508660,35306326,169673549,87828097,226870237,268352652,-353173539,-824379601,14011041,63788461,94376737,149400661,-13539853,124352383,32349241,200212588,838893601,-673540782,832725961,-185623777,39276645,276342177,6568501,832597441,-296306201,347786737,659372633,302431665,23963509,53090003,358461181,860197096,-441562759,32783905,424384151,495516220,87675140,-19774280,136839305,76870307,590848507,293425301,171937525,36170371,-226747009,14874850,246661331,-113835567,128976978,142744673,396293857,-352937737,30441961,69756330,-302422945,278310945,-593895545,-293127787,248453736,91258799,-13704773,601181197,2055457,-400150605,30939753,-5820683,-2647197,344319359,178041852,161727931,108879073,110209009,-681433214,695479277,-454531987,-195751942,48145519,367583311,212406601,17842969,-707525035,406766481,-492107001,29193585,333858216,-70548773,896221997,-746867129,229281921,-890501293,253559812,729649701,-152704825,-281816173,58542391,445766329,480361113,159078358,-126991365,345005269,9114981,12657997,-610859865,160389151,78161921,784200991,-34796161,-71241451,447196387,267150357,83012851,196981870,-300160131,-135476467,361807601,639583519,-152398947,245501753,-667946016,441294751,273614080,76748593,10812761,113375882,46705297,608335295,-120520869,110639250,-324771905,107713,190691821,28587932,643147069,-9423646,122413614,-89270381,-256518305,-240460769,446155531,748364509,-444418030,167758867,-14277532,625620126,-3685858,115770424,180307689,53770212,6168856,68281,33872140,253987230,336297621,595503520,438003329,112584161,593134081,419300037,583050986,93660673,446353931,65991003,-472143998,14326177,-360968065,35375539,115233386,282388015,124138854,434412681,462339351,-11310721,-549651340,16865681,63020357,549162643,446487949,76874995,46997182,700575882,208264071,927271753,635473924,351062911,111342011,-3253813,381166283,31976828,104025793,-406136209,-402031501,64720190,336194303,122822063,427167961,4554977,-324897371,8493103,45604558,134204011,289402097,863905641,766820296,-37669563,-297358777,-656222441,190239919,264101338,9996217,-389087491,71765131,270287641,316154415,486450337,22607000,161508301,150296301,274242891,429254398,472991221,-593570445,438601,-435817096,-74909001,161443168,2537848,96997927,-353838148,439515525,343021251,25038217,-61760630,62897273,644918869,-1693800,49523803,117927070,-265929889,249923975,-142784659,163698239,696483614,92735657,-12755377,33411121,77545751,-81117264,-296000370,113864598,201681265,95884237,-420013265,16636458,844454017,20980387,-101866271,102109552,-838351053,-203128761,148728790,939673753,97753475,5006633,12406193,129651766,3503521,17659986,-239078449,-568282051,187335233,12839320,-15910861,555224341,593128301,-733798989,-893450895,-31858993,-39870205,868873735,545458936,140326585,559011001,187194001,-161737148,-302172391,73594911,438756893,-28101001,782312917,-243163177,-255994298,-639385669,33959813,-66226081,185303860,340257146,-218203457,267564655,337219126,77245561,794330295,175742651,47453057,941773309,-691071073,32418550,109758741,-101783116,613562981,113678209,488404753,-58021783,174502129,251957025,82407277,-648558746,-226975761,9550108,38446387,-392190338,924596785,402961969,310308001,8075539,387315644,-654412984,-381048193,430380225,32587458,349641772,-51334561,-56048847,22227325,101177201,71998081,-203681611,-688700001,449424361,69070915,62086209,212062621,-49456089,360260578,298179701,114878617,660492561,-696697,-368418611,4560641,967854046,91609831,-191064589,-104324615,-132467701,-76100074,-733560875,95527897,753477571,689576326,-50317921,71369341,530415123,-259390501,-764612091,417337285,-323799841,50040821,3289242,205295455,1203161,25646401,-468153204,260052062,-114364713,-230623641,51414147,600339013,-499500041,-12638639,-1443403,-135617973,57851361,529760001,340854823,-12713689,-218768148,313172357,279823241,-37124569,211510564,236071201,310503701,395594836,306518850,304335826,174629741,-55406074,-12470347,710779845,15139873,-929115137,358835465,479520945,-874335237,-217765649,-726351253,-513397567,96617931,-123511185,332249545,-665049055,46811494,-684332672,-407313089,180544076,774437158,37670225,16024961,380335026,-255985281,241107511,-17937217,191624533,27331864,248509701,507173249,-159055969,47638801,438506626,-814193635,103060257,17648371,120459909,885583399,533057921,723056401,44980734,737123425,189836017,754828777,327444763,-429694721,200654926,181853627,52470335,215729837,-177394243,178936435,-436424851,-357660941,450964888,74946901,964760531,370734379,105076765,938380224,751235137,-242821153,156015091,361693535,-661916611,-336860691,-315726145,23289967,19384546,727460671,306795391,-21052869,-160406870,-675874561,-839938105,165360565,262013153,570649861,261822901,-1755482,615161779,-4126432,-286859529,-186917789,6136761,44726314,97716936,13991851,311936481,453135817,65724054,7445971,-482846849,6141703,375634617,186979066,73858555,619569939,-614858,241952401,-21598721,-550148500,-988253906,64077885,134534653,-405036789,677382224,275263451,464303876,384119709,92135460,346255401,24418681,-43548489,-682198903,775072161,340444828,-364270407,77137219,316062221,129106483,-482797,41646116,-128765625,-115073405,69243548,108237617,114687665,12573415,7830409,-177224997,-17661365,414597541,6930342,233493625,25426045,-792517033,60788881,753673414,430275906,635959283,-301175409,-83186641,68464001,127748665,-94705599,-628118449,410233990,-349631249,-322043185,-95952438,160694881,-200227321,124078193,408705067,-228763516,5957519,591547749,592225291,36030848,116903905,202407955,78913786,-286415801,631475531,330108980,516902161,141936775,62016001,-54218673,400575259,853666819,611172055,86287681,253906721,46418731,14728558,-480836661,705214171,170808606,580983751,27533955,-64682881,439969531,47266116,395275416,516573751,-839766886,-15111783,398161093,14014799,-563220428,-85176881,-39331,151340741,976417621,130492151,-47301065,20703317,-292863601,47825761,580329223,-628839865,53536549,602451661,-134475769,317416881,-240482001,-232609586,911520161,68241997,783094367,-123403796,167972169,9145445,139274215,614090321,-127876538,111263379,12643101,-375718816,-229646141,-585682003,-278990624,567632881,38728273,441594931,822329838,-151456826,128466759,-613269801,88282629,-127795801,272885913,-43610401,71250485,-335105541,223054035,-40279491,246393409,245465960,507510526,-256808245,-147460937,-52034631,3329816,433837546,126048811,70115371,-163884337,213653201,17547913,23948737,-288022567,483908833,201192946,419593569,107019277,466054666,657614481,-103476088,915164092,-358326613,495379325,-666479146,-195544105,-137669455,768082321,183951241,175568342,348024457,-625958701,96865567,24635559,538997153,-677151173,379234371,255330839,305742662,-47869837,544546720,-496025076,-382939921,99143661,6494581,11294673,135728895,220407429,48144377,-7281891,553134401,27573841,9389416,598094319,-637031673,-126614179,145219165,803992630,165079229,-413584151,-212658673,39275985,-699637240,321025393,722071061,47313421,564187911,-173748177,91383421,-94539817,262507915,5296405,236914383,-399938185,714470653,5864641,-9040921,-14042546,6517153,14476757,-132623419,953908133,-507588321,-952386477,31561956,170990791,70656369,-29585843,14180349,113306051,199336591,126893665,-711400933,-3148048,-154808781,782588494,710591767,385372177,-63426073,-7285022,755480049,-25143907,76258689,-164542105,778648086,135041644,-280144801,874613731,157953493,-154724383,149088585,268291185,535191229,101317889,271966177,5942205,-238668307,330382083,-192460243,117055419,132508993,-384939215,24511016,351937576,439580521,9444286,-162771994,884537118,464844985,144926365,981481087,-235385285,304050440,-212625696,28915571,286324269,-8028051,989357326,25975428,-513074751,-130824031,488990294,107893864,600553273,-380845639,645045472,770803741,43314637,12594180,325885225,52355969,19794719,-238392820,499531984,-200554633,95899573,-146441233,388169089,190340389,56999944,-632107346,-55440451,269483544,-212229019,228821398,-282401656,-20307322,-26244646,-169877977,-61740001,-40833673,42991245,23613153,29772247,-19660327,16688269,-345043315,74483155,101112156,178879611,162080726,-326148625,-92259766,-999306881,-257207125,304701109,104563,881554502,94273943,-147372471,697318101,171516801,758216023,-372592441,199799489,167080441,70291571,-497886061,287817936,-50832871,-674980020,171836336,699883594,874013,-65488781,371166333,452191945,-157053250,129702691,42122450,79109821,785191187,-14072606,-174204883,147431506,-363877537,672175001,108955885,28758493,-375073161,-537048149,6700303,-251506711,-18019789,-51806756,156075710,340203193,281087740,-120675486,-92359081,-808809226,-74314813,-353429648,157851161,10170744,38874583,-213972826,427632245,-56197361,107294797,-251916146,-91400074,691346641,115629690,-418985361,243263119,60857941,-6566689,309871072,420658201,-129841437,-88119739,59705938,-80809261,295957681,-236811841,-218914460,377079396,-21190561,-48818430,-6256125,335129451,214244455,713934183,474608011,556057280,354865267,-25513601,528181001,-260166853,35999965,-186112287,84893441,684631003,184883713,-453219040,376104116,425899229,-834557830,-38268889,74437119,220892221,167384481,28979812,589101274,202490848,-507603391,10437166,3925958,582442249,467102065,-832344393,406803453,-15558352,-184374025,-247554097,86197545,-569176351,-14189230,5814678,-61531251,-81501773,137576900,429243301,400541176,-338165281,16658234,532572085,436020787,305904769,428704797,-27153985,184214755,-885591,133474887,585435579,53076058,183457751,136021505,-79274131,8465231,-269776351,624272881,498443716,520930933,581599801,683828846,-446268391,5314015,450122601,90711017,62156627,-147499465,323690368,2480921,-19590140,306187105,91922477,296730745,160196172,-30548601,327830603,404074451,-75529481,-940304051,135616545,-425727364,-361540827,218425657,303178227,-100061259,-64279594,352836901,357523156,-174472489,-553329117,-335746669,414031528,-234997788,124289071,31682501,-69751851,2806403,529012842,-167481351,-6331536,509363773,48068649,213133761,17677861,-111282089,-77206321,345271681,455422705,471195011,278640033,52190166,-271841563,393456445,4431238,195089553,34536130,887799849,-556986417,17128453,616822281,-542245771,105435568,680253401,168748801,530588852,70277417,456139905,380479137,-858191797,639976897,310786201,40220137,-23783023,-177154680,7032889,545033019,584137167,-116954047,363232751,-535122121,-759896529,12316573,123829390,-117427235,-553457201,27689501,158536423,-336011053,-774919765,12019151,108646377,121214491,269057455,593421841,455741951,170513732,-247325187,-485621361,389025976,-1989006,-615873760,228426791,109362904,-579196421,49268301,-11862129,-400286188,265858657,161641411,99782971,750777301,732390177,505651501,941909137,121245904,-241422721,-45638065,148021480,589848631,-217149688,817719361,370936305,-67623949,215373598,405239917,267779513,382581341,-190844993,-596561858,432028176,415787788,569916165,-303594541,-275133391,27153751,300801601,51335013,201373285,-400955892,-2128543,-870153571,599686283,37788641,44784106,127095667,457909,152699481,-613256641,-951472981,-14106909,5277232,-52855218,-476510163,471500785,8970807,-172207645,190723786,177377773,-110848123,-6478081,558405121,-20019273,311512727,-82364521,257083841,393967385,-143782791,-215965514,420931624,36029665,745026043,629432385,761856097,-1925166,470708479,-243772742,83121481,164416001,687366503,129223985,601216477,520619491,52651409,-49468661,-120190426,1605367,-343589712,-447467329,-84826501,167455927,620494071,987909566,1142883,-669849025,177577009,163011415,476485535,578183873,-928505431,553031254,31254843,351424867,28010851,750883625,-593898201,155460814,-451587479,134742749,446150653,-348976477,85929841,-298327426,148650230,-532150627,187773804,347458567,543026017,89466289,-55514417,-400115959,250100049,590240400,76801964,-146140161,507464731,79684236,126385785,151820929,-337991347,-329209673,197964305,728155621,261298585,11070689,191169486,-179518968,465345271,369155809,148523299,-200311141,827134576,-58604415,2672955,800278961,6069175,529833529,856607019,-289476730,38461811,-48211735,926575914,28893705,50342393,214040613,38622001,355637016,-537513236,-558801188,468486259,5456029,322290601,191874025,198374149,-574080717,341093601,-58992247,-106103254,39264876,-299850013,382175386,-227975179,-88772187,775785106,-295053631,14744467,222129685,6438849,68647525,-336466897,893025,-7587329,756613054,-373277503,31198977,648056676,1130809,29577301,185817635,-165104689,-442642285,84590209,419885929,754101793,-505122320,287346998,451603713,-344642750,330403033,636332336,511589348,-215879559,367385293,-374200758,-74848371,92973918,-101740789,110716504,164641049,145260545,-264092601,627198409,-138028603,232238017,605047477,-484424931,-374437931,36782411,381615811,208396881,58482141,151565257,14527099,397814181,-201249653,-327187861,547855043,852667417,45949439,365853021,-101474843,767188273,100885951,20351449,-43356631,797317909,-464369383,-112143805,294443526,299304199,344840471,82937079,591204805,-116796601,2902337,54927025,-348601563,-87023276,707858327,-26436145,381249465,644428049,-55688029,34736521,-443637681,192568935,24108109,-216791291,-572402473,-105113755,-614297314,-116879581,-2238163,-479692289,-109571375,454474259,280000897,7949235,170131270,190614700,1498927,-336324967,12969238,337004239,507869441,-474853891,515658841,671436679,736650210,-106486676,202363648,-74032711,117745057,138595102,136491561,-425956111,28105764,188803628,-55032639,320891045,554612965,110778649,-18105601,358957929,419582308,-346471809,-351076312,74986668,-80466933,530740351,-76130326,368427769,-807544081,307513449,236189083,-509087611,302879016,236240455,305133241,-331426,47272039,913017431,-158324870,279560325,-189973743,452866321,84835785,405383293,202976506,57316849,511079926,-217612825,266777047,51191073,-193285621,-359838469,135901655,378313552,233058200,145517065,-431559386,-520139413,455584495,508563281,662340761,-479151493,-43012945,-7255750,406963229,-52036076,103887841,7888909,-38790017,534066251,117586945,29863169,357906475,-907684981,382454538,-238710601,326601121,469476149,331367991,83596717,247709749,206786371,13785301,-624584513,402845185,741667809,302698199,477230881,644468041,6670805,43723411,-2298547,-177882311,18080707,-118742383,-363903732,202868977,606969133,174123610,-701542447,599086433,471993091,9024433,-603789376,206084293,181767051,36660966,62763625,-46398574,-507957061,207312715,7683831,127036611,463805163,293073958,-187762231,98964328,13797745,71682187,122606308,65412208,73696640,319086958,-22739541,-13251726,-556206001,349414561,197403389,16111166,421073001,-181151473,-225886,477484069,80873521,397001595,65043703,32203417,-640431276,168822347,87278885,211435996,178207451,-111124561,-406647186,383041861,709755517,-186416749,346280093,336065146,-271905085,658526329,265545177,868652121,86283903,279470626,130110993,382771117,-502727889,462974568,89399233,43452659,-73965706,226150497,149613980,617409978,-32501502,181245520,34291251,457835841,766866937,221996321,348327103,-110945985,-14191201,59374979,378451501,204602817,-263956476,-106579396,153189076,-495592161,-334727035,82457196,-6347661,-948370513,353617681,195500791,-452447945,344565476,-350341317,345861686,421664749,-904338297,4434826,50515615,4505463,99586204,923203525,196011619,484603381,-791465767,17957761,62740809,318537041,367255675,605920391,410466927,-77298081,-482504609,348882631,743572685,-16156063,415887987,-75211786,69447160,786438862,908284819,23388898,251192683,148226376,587852227,520976473,21952345,43566311,675761875,254221081,14454273,634892393,73728469,797677973,-288521447,6446551,441412885,128291801,463600423,934947137,303555947,-300176353,-59210741,113579789,493508566,-289776521,-85196686,313355969,531834661,810102826,-110395651,88994241,577053154,456296002,444420485,-288944173,69240172,282713110,-337590765,130918769,-47553147,55459880,-446915387,-557162571,583547211,158847049,448957201,-275552663,323679301,499303405,-45434427,76569592,350136376,142705876,144337085,107080732,655923401,155645601,-284338524,175299056,81528974,223170979,808383801,485312814,332655067,-754761217,342550722,92570976,48813057,534980293,47615829,868704081,352408772,-218219230,18028111,-775764241,-61439597,7812940,98336929,-26020541,358286307,457786561,-115142261,520909399,-371106055,804804247,639945037,13814209,-227668860,26313841,718130026,17754465,198447031,217848305,-10370788,-258621867,-401767982,50416856,-228674449,152984485,-82695957,96191029,849266221,319647050,-503270041,-382964497,51088996,574595681,347067904,-392311549,423103033,-200401685,200617927,479211671,-553174417,-495638305,-532025167,397024911,135737869,209270021,-249103441,-784522021,-429649841,321780404,-68212855,796150843,-104346226,135327501,670364213,114136023,-665661655,737654104,106106480,44628125,11796471,201707001,-61368049,43512190,292258072,137465801,395228487,-480758301,165344172,-300286531,62449591,108939265,5974929,56905904,-380204601,-115922991,389062657,-15836546,142940913,538403737,-870896593,-254213909,95265604,-623057851,-522916221,-34511113,-632290249,-30278317,-2166921,257515798,77504833,-584263879,35275760,-40885961,1896201,158488325,-323120039,823688335,292461231,552770034,137487725,18742179,-155817001,517655041,150795539,-35241817,-177479823,-256122439,-220873089,380908245,9501525,6251457,-441530101,328298485,21812152,-21718453,-18906830,-19335676,-465069889,641660350,-95479350,-335719749,413061601,278644183,156259345,-62689069,603757903,420008187,207352201,-681137361,-402585262,629966811,-26834009,569440393,13806625,370881902,64639863,-102450037,202590521,307806886,949966915,197065666,-397266046,-128701457,184975681,-269715601,18902230,371521849,65357611,-248618917,316452189,1048408,319384381,-1176841,36437492,-388897471,227729146,-79026713,40565079,-5948388,439334288,20798946,500215909,55505341,-282557523,329118029,577206736,58639489,-535410401,139574645,406541724,309813135,611492383,171082799,586771984,14374507,-447288601,-207956593,-38341545,197381854,400412233,-105293455,-317810251,499063071,-195596317,211333651,150395953,962986929,-873497615,169751258,-275309641,99644073,13946989,184066189,89701189,905583121,-87524379,-102465028,-149892737,90590391,623272161,-315902897,16653673,69798607,-374128531,402062076,239784799,186157063,-257335786,-164013097,-35223913,73558916,-101460271,183918129,317959125,591013501,118038527,-457676451,322394665,530372721,207990718,790563601,-462671041,328531561,175960650,697213825,76205917,383749136,-17490001,-27123090,880912660,608562454,-333258645,811090974,840295548,-190609060,-282573019,-89276617,-843884089,63215433,104377451,735092965,-299119117,-726882651,169555451,-27408907,-110567953,423422212,224582446,414623665,78287613,-108617605,271336561,491898580,476219855,-651824881,16917061,447244890,-111940687,413700409,-38726390,351152041,-210897361,7010377,90909121,226752631,764725025,118717276,91229125,182584117,83701606,-346522953,351830329,-335342857,173215132,433918289,-938321869,-96107937,652502458,-285821861,-339143676,271252165,-146718217,106628041,38370961,-522062662,450583111,438666733,-321601876,-209562211,373666667,170018293,-17337944,74517409,-58406437,-452597041,-194707393,241197782,775939789,699595543,205384401,348095391,113166417,51493941,373758001,-12886863,-15145423,-895023809,91900049,123577904,-282793276,546260131,-632469601,-184192672,18714961,464967963,-144183169,-536897265,207715978,-224227771,-197552521,-358209058,42020827,-52630145,195136228,460105675,-504918751,424484215,-27001495,-97358536,205500611,333339051,658586384,-121164669,264750940,711059681,-3502081,206352601,682089475,3008331,163731913,-209668189,607435636,-512055901,118419877,73185529,426339103,482035789,296547695,43512259,-173227513,52469943,612560476,42905671,90519964,-153116551,139342561,-658593456,-81242737,-146333800,-342975753,78099995,82342581,64862407,165608833,432396355,526927930,-243104577,-232537201,11651521,-394891627,79268373,2798839,67712433,42203904,217893501,369216082,112061611,176183533,-432614197,21091189,560588813,229053049,134373152,9981419,73670872,-223918858,-245219496,-73200276,396117319,633953162,-519791716,-46289233,248508001,30423736,-209800696,6258313,80691143,132663725,949714081,700426045,435029869,-71760877,-87679723,231041126,40231235,244014961,-637915597,-135995951,128555962,272191615,17462293,57660801,-507833415,399889841,574280825,539095921,-917561947,-11728657,-284565841,254355319,-325747251,832110161,17820353,-39370497,177152581,111422761,403450373,28855225,628990137,298629024,-321307053,147836377,-43465222,-29605153,331638218,-564486849,55757728,-130272913,-231804889,481822885,218758915,-373532641,897032449,-85626736,251310649,512424088,1774699,-188424601,7806733,75560851,-519611283,60052771,-29163322,135728916,-193500634,113006719,1120201,480741682,262230036,-139287577,-155766293,531838465,133981540,973080502,-2286340,-6497326,179791559,110963946,-282396056,439989202,529939463,322454035,510776641,-130578195,31658353,-13771708,658467306,325088394,-590969041,36499113,-370108191,-294028057,-151632801,65897198,-15726657,141920543,331193409,178205371,141951889,-187614976,-383520796,-931593157,674508511,-411248656,27888625,374878321,-889845670,-327489269,677812017,-77555857,-19592488,114590821,646063762,-105454714,10956913,363607561,-210807300,405015931,442831126,121982563,227825479,227163487,321738021,-30447213,27733825,-89073133,133099066,476174260,-99133153,-307979793,-140781824,80013745,47764657,156205381,-12621400,-182426455,219282933,-329948681,220682931,-220297921,462855165,-77967527,24164848,356731118,-56468506,-355170614,-51667201,-10015279,117771317,543745945,500294425,241389701,-190257206,49417437,494180498,939522241,518497915,11104675,52606309,387721551,-88779021,95618383,204665553,361103086,31554181,178115557,-278436796,-261030953,-46744971,557471873,-105658526,-43562193,401879269,805415976,35774593,697175974,179415289,610632137,276754451,-45771375,717712052,-241595401,179746025,-138354581,318521701,100697934,-298891398,299939701,51115762,167095044,289419535,142752985,536230560,152448769,-5641432,789301696,112544509,453399039,157861361,96656274,366651691,195832989,454065561,4575387,60321641,209172601,-160564051,53482969,103405191,723280012,793034199,-571827048,481393481,290315173,-141519969,-212456909,214388305,578847315,74868805,543357601,574007321,321334666,90887033,45398886,946083321,407448121,730194323,2343791,535078219,910154413,155729549,-145551793,284896297,809436756,-128080249,-551099134,13736395,28494241,765444058,272816194,279069785,78588550,120545236,58962061,-242530769,-466468336,258954961,94483370,219496017,65041476,210325961,485683831,11215474,393847897,365704275,114561331,-423353833,52345701,657913799,24677866,245977189,584285477,118400791,21614549,-451732373,-128202766,945961157,325300879,-36151861,63581554,707905089,-6799341,-408478341,704996161,438613651,316348925,28373225,504304219,-659346241,-866367283,10030747,38192689,-239983517,554146009,415588471,10852661,858914911,-168060721,-409062545,538863634,108496396,-12533080,36145169,888225436,355535417,-36981352,-148540516,-392038472,-224593575,-14992726,97720171,401112163,557168097,218782601,-30752233,-352534155,190409482,243353701,566614951,42138981,405808201,609863825,53770115,637986145,-541062841,225496327,108199305,150284751,-806086513,-717228227,-136697859,306082183,-124981011,235591780,169319089,279215154,636168793,-275518057,83386513,196620341,-320819227,-417805234,17673223,578831149,-255933151,24039985,4267686,359356705,400265326,602140694,7707683,-393087241,160051813,2978797,198493905,-1440721,-47608156,83120891,44637451,-818753804,458139002,4505530,29849590,115004693,49815217,-89841637,426817180,-501262147,312170001,446901841,7732825,-278162479,688580071,304864561,212998801,-695952217,-107209633,-143205255,65703121,310847398,163285709,-46508353,92370991,548158573,124354047,-505656451,467128957,618958341,631703290,148197639,28606876,12159438,-151888980,-20459067,621980956,-161425216,53559871,65499981,-475706929,-470960359,-162514231,106998520,-182860536,498847868,120524776,283095473,-546990011,524536843,-61498551,73458458,-167364569,-342855691,25683057,70935658,-320362102,-384536404,-356167001,-120039721,-211258405,11484327,-240890136,548447142,-33077635,460835593,324398593,46187121,-71927441,396503021,8952597,-538660001,-248099697,-290665090,-153783381,-60603483,-143047562,-375794329,-309266441,146024646,363315265,108733054,494177239,339232003,-34227657,-844983175,26869809,-683109505,-16498399,15421326,49753410,-272985049,17795818,150320776,-139452442,106743373,373990033,-259592908,30895635,-199393246,716693093,33036691,-479010935,28129769,-325151611,-132641585,819116038,64044961,-395910170,250211381,-127057939,56030150,-250246669,321199325,255223993,630669632,186046145,141938758,33354913,66943455,152122046,170399293,-119360296,-442583368,497660733,20060783,347653969,681429225,-10644321,-671245681,375099220,35750425,-248720237,503524708,9905965,579907741,333386659,-254653669,-938292608,-20106131,146033065,236943301,-560056302,403504324,7721481,384802201,23309516,61501921,465681280,90177730,213627665,635605465,-127780390,-337345666,-403218918,-724311974,683950603,294917365,-191971996,-353931211,410364791,414082784,787079557,351362816,403705801,51226761,337910111,-26963753,-222869993,837629956,-32071681,-857304553,537518816,-60046817,142662751,33506831,167488075,56783425,143031601,673167377,-1263001,346136481,57359259,158925754,267730039,-606156268,839368999,207978361,476850487,35065601,230456521,757844429,-265254536,661726042,-316451775,54698827,-627223741,16579294,652930235,13340161,197515963,454465881,220055089,-151486895,52525529,-102831026,191304856,761376831,-307165587,-290317041,189781041,750572569,-210880699,-250330935,506574886,348505971,-143135891,247207313,168071539,4236481,224013208,68680969,-900664641,679074249,-156506176,-25544143,202419137,52632958,637165,-228595024,-109826291,733213249,742760433,218126531,56883415,-248686201,346498351,17086519,-580882330,122616649,-129101028,-55848691,544872210,60660522,257229577,289820523,-45183295,-144733237,105206245,410125061,-686020938,601400133,-546149893,-394328089,-242928893,31378257,736679941,537708437,126340613,19932921,71210059,26575771,667186159,527964805,-12903524,226141301,-500192902,143045605,998240545,495817167,22864335,619716241,6563971,-123930478,215676149,-199392081,802663,230036201,-69309759,629137769,410048611,-30607001,-529640431,164308527,239603332,169323266,63891521,-163371069,806129997,143014081,-30616545,-52079633,19255378,98519181,-32909977,-477431473,292621637,-51879169,474115987,23230837,-10545894,-488229417,116818066,375336167,126793044,-78910705,-68464245,-150678382,390462441,102272149,-213070053,-770520401,236229979,175788616,434595121,-448821471,-433371480,-342180758,45247501,240290076,56299041,321364759,148652533,5924591,443288925,75358085,-556486505,-390643991,2265427,8952561,-452376541,61880075,43810369,80824255,210960289,10282347,160462204,145229761,832201,-25328641,260099731,68340426,533225911,118359739,914818298,147579407,606586852,1789304,26555395,28186159,-552402942,30311497,60024417,712116956,590646805,138301426,254096683,-42338155,562799057,4538746,262042261,5801401,153662067,-455484283,-526195277,245934520,-481055570,124998809,97820075,586364801,356245980,-294186961,24962851,-77724057,557222836,-917144403,70580107,-22818349,26364633,131045167,-403344413,345074241,163835381,21533221,-167318677,-44991073,123400825,-928901520,-32083661,113030051,46372298,493963263,-244762751,2423113,124472657,394702732,64699111,44244285,8962219,263716363,47044179,-102627505,-500786567,-415928893,98299825,9905366,178568143,-446659951,65292427,-140573391,39105084,425407458,569422281,43228459,873178287,288827371,596136001,166420801,216588529,227160835,-12696881,2110169,364427661,-182335651,-44089246,364163041,-316314376,246897135,586999063,-419637918,228086016,-28438963,-252812213,383821615,730072342,67857661,223498926,90875097,-773994982,576422601,-26263911,306428033,450311665,367847569,908053710,314781889,-46816721,797041031,-21002320,-130945777,-533860419,255330913,77621545,49483875,762255625,138177263,-103897067,-90131953,-20511491,-436436141,-605143360,230825081,-441079777,451235800,-487394591,433240655,-198611605,501489649,38280321,144161953,545394586,569030102,-7374200,181339321,-211129491,-758830678,303802318,150789801,125002549,-158707130,-269603885,-682484377,-192815704,913281986,218111444,38142653,38403271,110894719,381308845,491732641,113027885,99631026,383296213,5889053,304746886,124014151,359812529,60069013,161397905,401841877,384391319,635622928,188226616,127693012,543638672,349553593,360419665,449647781,678836089,226467044,648052273,-66126061,62669073,-28803033,-39754122,-42298075,104466321,-938182177,-552181013,529267201,475539604,736416409,721035355,93417602,-104733829,604719028,2313650,545063671,-392242587,525711839,378790915,234897015,-154325887,284194951,943716676,249151561,431819415,-162424823,-114451226,573639571,295101717,187476675,-83764951,44769681,-222576001,-282500814,119805391,60544464,264278001,433855371,261609481,87468823,115454416,-16165977,252661681,312260625,426610801,-324892648,-31908661,7511839,-53622625,-169472458,104564643,3626234,299533569,55223917,840044297,-251447461,712923772,121595167,-6745873,4448067,-301161249,5598103,-73076585,410482641,148718857,270474676,-460897441,139950454,-637874245,341183952,-289402929,348252056,-41178243,321468713,419418049,541247494,349517026,61204954,-662931931,85611191,86500924,518776497,239988985,13228993,-274843779,-114565105,-282130501,191649421,16577793,898873151,-451609319,-561974391,204179297,2424626,34727474,21074576,295533169,187917748,66673878,56858799,72542989,-153327638,136901613,126371953,-6543829,65150401,7522399,287151985,-44999981,-532594428,54776207,-561332353,40200343,456646827,-477292586,53825428,526453009,232721581,89265079,-29184273,534864593,-381842891,994007041,711850715,-45354901,-463948486,-208559413,286197152,399329353,91691659,58827776,-258561976,-430749763,-762523471,658207852,-412203478,136879471,-278173512,109480957,902558257,21849587,-120572718,-755506664,-228220741,116496266,101427701,48724462,495849116,-42338906,433081458,432511366,-593656849,873865169,78989072,2999191,-124140851,315062866,734995169,183516509,239918665,-82964926,-92472436,-307007501,347573825,429204877,4145345,172989961,206375797,622873876,-393613347,25840439,234056321,-103385290,82794895,185252889,58609986,179417954,30382465,-243190103,-341983153,-101596279,-146968621,-155792593,462002265,52080126,810735091,4389425,45077313,211367269,-601516169,127673569,-82268770,46025563,-686493121,-195803323,218711903,134819001,181337236,-420559355,545540074,-128223849,37321810,-27718722,465915511,-468122817,88503115,672653201,16266893,102408692,859521025,145657175,32895371,251050765,-551390380,466317281,187615085,162428734,41639181,-230487766,-342871231,77493901,-9250161,-348522241,480739653,-230090041,-305395009,-350444802,123694705,223557562,103270961,800322021,370086847,-322874392,84814417,-49024641,345967813,51356695,32357249,19338365,96240964,299681889,676039677,-491823361,541550890,-276099826,521640865,7559553,-171677705,-365782092,321676138,329582121,1530421,-576432081,215473301,-739622401,239557198,-30242605,-289898470,-442953361,661435391,25845661,-570606651,42323887,128815809,-107030316,-198223065,320869057,316726593,8690923,101358370,16951101,400240057,-78489537,-179438020,-233559289,113969896,276723728,14373073,-452328561,664961009,787825705,197088293,316934521,95503121,359621830,-199829929,435429515,34328137,-160528399,784789981,277838930,468600441,10946253,11569420,93381047,95366518,204411571,902450074,22178914,87374161,-768029221,15541615,2987083,361954936,526504007,218378846,60852121,127880878,90669676,875875195,144736041,365645316,418028365,478500751,303654885,-304698577,-124683637,139099521,133396695,159131433,11720521,347380021,25147571,-737719697,-36837760,494705484,403854682,20772601,60265017,187334852,168547798,14454802,380249605,122887728,140132649,407558817,-992792964,234506409,106574161,98137126,189784423,616692898,-30311793,-526964932,-409479265,187149249,306430759,288481445,321429486,144471376,180288406,-43960529,108915236,88113076,79056821,657107804,-64808951,303002458,9952561,146586401,983190295,264826396,-565675066,394005696,287676191,438651424,351666736,700700279,762954997,139698340,216338305,-387517041,168139801,288213071,44187286,793013698,20737585,-884561529,-237407843,7130529,-215664787,199459072,669932301,282771343,732905709,215151186,302942689,-286063745,71921494,-25931973,-44867097,338533498,246382819,231775831,-556832374,503240903,-595707643,451589,158057833,-11826829,41277569,8218199,-522115297,316279250,-78512491,580946726,-479873761,345724625,56492137,-925920446,383128665,35374269,-661233441,-525635839,-444872281,-360961953,15958591,77597521,-53452729,-81760695,-187699203,400364326,-822185120,450599473,156284465,274226296,-458190122,93402537,393056035,89366349,-159518941,192174801,648996393,48415357,324642195,142789901,-459909100,278197456,563476089,666812193,-53230180,497893281,-409368961,155145199,317415897,-58842729,482850996,11278121,997138321,493931431,168472279,59412457,231833917,95012116,-98698731,-6125041,38785501,56541941,-31965999,-285701186,-136240996,61289317,-41635821,-835039437,753125704,189032593,-121322778,-79306723,-514230121,14414785,625086169,-589459051,-116332177,135817057,270665249,667208569,672232688,104789361,134881281,222867626,29624617,235379521,-375693465,65734439,7640871,768134845,55909549,27365431,434354531,-913054737,972796891,-172221951,327586568,523289195,6712595,9516801,146499649,144382,12999477,63668737,124556041,57314393,429232553,324593281,258435865,737524405,412437987,-473645081,33663561,9787405,-577170656,432804393,21577849,681449929,178483842,157802829,265402417,-45168190,54075860,260311241,490445068,138475065,-396334132,143252901,1676269,382604761,-331470585,155432925,719080740,502058233,35196019,287610625,-474689431,161472071,37181593,265330729,-120201327,34743829,-155124001,62409985,404373361,-17305601,465717869,171498001,79560001,10498486,196928191,6405745,448726695,95104401,-231129757,-226911385,52373401,28451351,529363295,216957757,-108679371,181752649,-551297649,71962921,254146881,132214351,70626601,90260314,260384067,129005753,34585529,6874008,334441905,43293538,256966157,312833066,22791826,67772521,26844580,969983510,197188158,175788025,318998773,-170861548,-501645376,297521513,31911049,-297011452,-432518285,-734710393,150438106,169469542,189018402,40943101,164390200,480591307,-15392307,361742865,59497509,-203738969,-130481968,430498979,35621209,-236450035,304412133,624976771,-224291761,257805001,539204503,2888121,218153962,13234372,-362610031,448380700,-428001025,-28323429,330317148,619809081,-89789533,-358077376,208291801,839713891,-332498741,384810471,-8182981,113423668,-289349776,77120263,47104567,59237465,196103581,-869936,-23504017,638152243,3435033,145583751,30052261,528392376,153533771,142814995,584675058,-116007457,4800595,-58239889,580357566,190918543,812959988,16445043,31321537,164347681,108459891,473358206,863663659,327390315,103425181,170771093,21394490,205529096,174475991,482741265,796480210,286660595,192306961,-796501201,52517561,-418085965,-379540929,96648517,-427900117,-117584909,-111482064,518753589,267570724,244789641,474301979,391208881,-482853581,-244742800,21734664,-17929267,-598003738,-548140367,110862697,159375877,-41342041,7119802,329206489,-46998826,-713780929,131762401,794717,54421601,-438731533,65199728,-436890161,5303761,8420257,-189490839,-742832322,-57309211,530232211,27322901,368978986,117239569,31922689,-194565295,513089219,-1405153,47917603,389136658,179731239,293307001,110362981,-702538773,269288369,129806146,107209423,-330284891,65413041,-56037219,41497873,-600506641,-91817041,315066441,-304941868,341660404,419375761,937357895,859179376,16236493,186050775,-127503757,68900823,-122648308,508701045,314777665,-46417411,412811137,76125601,37042013,-173581198,300314569,407763933,220765801,-5523485,157146113,-250481557,-137012792,472329001,48122326,-69637699,136628143,-857490297,155569961,-524101231,-584932629,-183872701,-173724589,70488583,92400914,83108499,-60421546,-104525785,141523241,-126614510,151680826,297019563,220963546,603361273,-506693851,419947951,199096213,-183633636,-674041177,-360221093,-181807396,150490360,-237195841,-31769466,285190709,287362036,144800845,146387041,450706231,17856427,368804521,239026701,298009645,421402753,2879605,134545059,221166793,75084513,3850569,50817223,424839329,257806267,366336894,41215311,-499399561,-632086193,936354205,9365605,-510142601,349691201,194586625,-534873645,349641577,69806215,127183814,337091046,501748415,-51365211,770778627,667875580,48585049,-487985137,190528241,-431029600,263486849,-169285239,-71244280,112624021,-302750126,87703650,14811889,164088601,196299221,57121355,-654412591,535124305,-695543607,27843373,149730753,457561477,110855581,-150753394,270560413,102812491,76097601,599233816,-836761222,70284381,695507689,22116983,88259163,-63448097,118692561,-478897749,-377376959,-285138935,105901555,-262245509,863065997,-79409716,107803381,125153908,627463303,-641537995,-123093273,189699265,741522799,48654126,263996462,-223287601,-35569766,385605070,-11959809,49628986,-180032524,9804367,-380982241,991413633,210560471,-61308493,-529135563,160308899,542355477,508138369,-355143137,355281691,-558576751,370379611,-648958925,91032055,476017651,-134691481,511943801,113932783,-70804506,122784013,202483097,-403224361,465433273,5687101,707659303,4463086,483603247,-163880370,6911731,939725537,295119293,131908849,194318545,604668925,838857957,-265685113,8822818,73307511,330169051,-715535527,360251497,-1697134,-65040301,201680380,440597233,-97474067,65797070,-819722993,579563937,71251944,64284541,-822591,-127948829,-272989081,-117726280,252006301,176958363,301138219,1599040,-480247291,176284637,644189701,348168393,190698187,573425135,-39883432,-300257319,264958756,-27570460,524658686,45061177,255625781,1291591,8436593,590385075,-9313465,-176059001,-82877017,63864461,-210134401,-130070173,-116407247,383698897,782952963,-57377209,-108687042,182307457,509361078,-35639485,-293449641,-542777054,216771281,186243716,9690466,-36247761,94119195,-175938172,323159937,-36508041,134417113,170371349,30656167,124826321,-188277400,-38324381,-813889661,220027501,117491498,18056417,771503041,68576479,-388996565,145589695,583945439,431991799,-386223383,175848739,-642350281,498864147,26160859,384641456,-52195499,679291873,60015601,-69489109,75934095,-205199337,678715381,385549597,-61636493,-829119626,56535571,764210881,383497587,675828253,208224865,596228865,15721761,201904091,-56446853,11908093,-384979825,222906245,624159166,-322021877,821955574,131580316,497162062,-571374055,202453417,77014776,-5977895,824944184,288218549,57490101,553707931,430909161,31287149,-404457363,209409826,-238517121,142057719,487793601,446591605,-563524909,427631236,225227479,-149213233,-7863879,33003301,228402553,103658381,11440833,21686601,468603165,22820585,-17436485,39554030,26933271,140969810,271382913,621879203,262973296,-313011217,659158807,-506119021,59697811,-181508411,13296945,-40852657,155707462,138741129,-97145,-370240207,-345977592,-728564321,172234507,331095788,98712134,47130161,44896257,339817479,-396185791,-306838126,251685451,73245560,-60048652,494499647,792956691,33955657,13830223,306846253,1948717,59612281,212465871,-392851201,70118393,129712615,148562395,330474089,244761980,-139279471,671559023,436541077,389323377,150536,-714399274,385065821,270719464,388724687,5830345,547993473,-663855781,75203815,43411495,167396626,-581703382,59148874,410479291,455328732,174913963,6931429,-83689761,-155440294,-259971025,160091982,87864862,22028860,175538509,495548986,150833776,116720322,55979717,603506353,-518584452,-87815542,39012665,12305513,68828241,37968251,-73532539,158574247,-508950993,53289214,-489946471,-7320457,-419136871,-83174633,152717916,268910235,-75278647,98383260,16171732,451810049,-145950131,48274349,860296727,-65657071,153232993,785213521,182912257,57301503,-31338273,968387851,309925203,2033799,-66466348,681222256,461395711,78009499,211146567,39907841,178923671,9604055,232701526,97341273,157394701,-134104426,-126295313,412275645,-25677601,59905549,236308969,159418981,-23774752,233623791,70423681,498464072,22425737,-366907399,-118737578,-5145921,-50342577,186438785,52454991,22202929,-314024509,285116833,467310196,-508752065,-495500930,191088093,380002026,463627017,529337766,442165912,487643877,537957509,-229060435,-15764269,33302041,-6432796,-72509233,-45065563,130475567,-329899361,1406961,-145806553,577080427,936887235,-748267709,185498641,-403411399,348677602,105501529,91668962,143510554,-777339829,739854631,66869110,448367725,-78361347,394673007,-195879041,106720579,-188182433,75111389,41180077,676247405,489517120,24679721,228695453,233632324,161022785,-11904121,376749057,529376086,-433786087,-12607405,142559009,-9222375,354441621,343458817,52926661,412608095,-386497819,190429591,347484864,-64996853,766916137,-368957755,145937851,347685521,-562056301,285591208,-237261107,655049017,-22883540,-159806401,-8462788,82356127,-15310179,326491726,-95192065,172561729,301718071,-906933847,531774071,40583713,-391775476,-503493666,-15034093,8100493,-53145961,-271563811,89836001,243900553,66542723,60986493,51103420,-142389556,179170279,-39830134,59102871,-81981233,30915841,589733849,-115236371,69682576,274890401,321351361,273519676,111834829,109789927,99437897,316283451,161836679,295415629,28607281,-62858381,54654801,-12719732,6279700,265850971,34266833,-71563653,700710221,33798216,77718521,-340934181,-321245191,169190405,-299712826,-287102615,-318604137,482234803,534269933,-161865234,77645352,584413996,-134860441,294774481,-93315551,-26530717,253525996,31413937,85874296,-334048936,78116701,264772685,-173420227,-148154401,227590145,70337881,33893399,52605451,301453681,-20603608,198881931,-404036911,741711401,710115361,61076974,280355833,104263201,-270020461,383705115,46943967,314168303,3702931,224145661,-394865136,184311337,-539106597,4317057,-22943053,657817861,63548101,-605108901,152731191,113612053,815434505,96535657,-548843926,890218421,57595195,165851470,-469301537,706894345,257559147,-253042993,-184131064,129829597,743624649,23170905,50603125,165173191,96314251,-126965279,226976941,123727972,-619786828,-278750361,267422637,220300939,337054285,31698371,-393971033,-176032081,103690819,336945781,-19281665,72417203,252351623,108296560,321973744,4499961,-121681102,661043881,595881643,-89924801,-309611648,-1933825,103743091,-67257091,444203251,76812338,2433457,159421714,4172673,29479073,47786443,-664826626,488750313,812146934,329120151,251908223,384181017,89301125,-47323963,166722826,-427818868,-773118270,-358377598,798475042,298511965,353358601,-83482309,514576215,508104217,592799383,640869857,577565041,-246711351,371995855,202035931,-387032815,-178709007,281591373,-35794431,-3025485,347173333,603790457,21198721,-755709269,283374541,-823770949,306165817,22405789,-594199537,338462257,-744249061,122969297,51922684,-17957918,150985108,-581023972,1625821,326412030,-312412182,68127266,22071061,48610861,14299854,10536380,459580430,5935905,27323721,-63637777,100097901,-6627545,-100235125,-230086641,61996360,116427529,307344115,284645656,434579983,25220203,119057881,692688241,130338822,-379439761,275371273,73315063,32784256,604783961,64749349,8222467,-216633472,-11152172,-544168717,-262831204,510690349,-67154169,56197006,-951589,505581261,823389838,116950853,132234889,333890602,65217445,347101245,-94813969,633946921,306271321,-52935605,14657681,140690365,34217317,-251440286,-119336992,15603784,-178265718,-57374518,738542251,-178176751,20405127,-325886788,-174469373,218229103,-219306473,-78334273,7133173,-42019385,486474481,364126731,-598484511,334526284,133987129,38817481,655630265,65070661,66058061,-103932480,263400041,27586259,-853484493,-4258591,-29063959,-201186346,-611328986,427333741,103119765,319552831,150080481,-5221756,62355679,543922411,325897216,358457345,185536086,50445691,231470906,271269146,611948653,324131666,273041251,580037452,-707383208,268321497,-522275265,-11526313,-457935682,266565616,701913829,117513820,-41451653,764704001,284409457,583420961,-130063953,170428877,247033361,-138408310,160149055,-588888931,-279897421,84166391,822620625,77031921,35446451,154289122,482813886,16758361,63564964,165400891,-5722381,-316686748,645204351,389974069,-277769437,815672687,311297339,-69833142,-199923153,-191666001,-194710432,764111661,-811011079,-544045569,302711281,180728651,438699779,-170106341,-392081305,3884176,-151650281,-69875014,423048487,47845513,73926461,65245069,168828059,21213865,-29345221,-97890241,245452173,167632066,95340622,114893965,339571351,572515721,88468663,-90203121,298063851,-469136981,440667301,218515729,-326453884,-75571273,-486602026,-479307221,255824389,350314427,372509036,-18313621,565778201,-369127071,291072035,119029321,-79574965,215102815,203402824,-276873591,99725236,-836234487,66078725,284840273,286140137,-425798850,41625220,557881963,392044864,-136899841,-112322860,124797905,16565758,787165926,441456895,70121611,82812401,-80937325,24935525,309933751,5068591,348313364,48765241,405060276,13679911,-378247401,-419475885,-423375661,-52738751,-386996851,-73544406,-8838369,-685734881,289569754,48033821,-68249755,588275601,89529001,550411805,-49028419,11848821,-73863713,294357401,-910685621,437153201,98673758,41969656,-342714219,332229201,413284391,-183290953,24483551,65122753,534777061,52876423,463270420,744458379,480108241,128681596,-22127435,-320603515,708278449,-266534401,-21813401,-400346092,10312083,-523107417,640801146,-150657085,-164398329,-251412601,604052651,27218321,45649493,752777401,-613207945,-43488696,-22089881,-674983485,-516095539,146643841,597637321,-9306301,20634406,34730411,-293450065,142236914,-76446060,-462078001,-51297721,950028097,711006544,198351451,789101251,-125801236,238270573,805161817,237793282,132317151,-77823111,703509104,330096313,37756993,57450223,499643586,306810691,29871385,297867179,-178861487,349260709,737374591,21672721,-33367962,691623581,265851457,767745301,22006912,449328721,-476253337,-130325077,208676983,-184572713,-3022835,-176438860,338261771,354017929,290633769,91737321,222335521,389144531,-406042561,-293891445,-893801022,76112721,36329137,290582001,-15600026,222353237,-932713791,-87043741,347053632,392806981,132340861,516422593,10280609,86925463,936818457,105293449,484474957,248918969,172947907,811373669,525271537,350092909,6830914,-797347057,-14688521,-454856580,481262257,-130799909,-477990001,-276819349,-59306801,-820875601,-168032767,9541231,180238699,18055489,-548030953,-32726191,207171616,504585100,110341441,80894026,441804620,91613094,276532543,-688591831,92818939,193405921,283428149,71167255,-432059657,148540701,3818282,-330966601,693064331,485797883,-455060793,74234329,186949511,542994074,465411233,-29693017,52552321,11142121,-59578069,-668813761,237884281,135739663,324947323,-97814536,-445499148,72889393,39228201,-296832901,-727801723,-33490141,47354301,-2124118,14820968,269931055,-448570874,816236884,312320971,64094731,1622113,157615133,159526609,143348317,33234499,30243835,17849566,-42727041,-73726983,-683757312,176457742,13990199,38021287,-270958161,-362321395,328471601,-172238353,145527841,-134589265,-243061204,-442999840,130600306,66343677,134643321,127479871,389976731,-46071496,506950451,29720746,-592289389,-177462076,17254177,173903626,46363699,4989826,226390825,233327832,-162129241,-121506267,446951954,217948435,753542390,33280507,71232211,174320721,184479751,144336655,217859195,-99289025,277579513,96308146,-746760574,-84031291,498250785,174534137,-34961212,-268842001,-69928837,-157850545,-856131034,-50817576,43794031,32814721,684423433,15570796,860989801,-93771169,246762604,397399321,-306443567,-118610049,-72085201,197955121,136054158,387061129,365787241,838449153,164150085,-499546789,19163749,207496303,-105000611,51078089,85049186,515351713,552346810,-18748230,-826772185,802144207,47161526,424841581,616085031,-616040741,-770418325,213647751,445619962,-49926501,-176135365,45059470,48016371,624423913,557863622,25466833,-83842106,257490661,190322246,-105738592,-147511381,100049183,4744951,191211913,-116063127,233649725,30687688,313278343,569842297,-152817471,-831175041,135514163,504559485,-4110052,66640168,126476380,752691001,877535896,715922209,-191097343,-209794624,818640289,68143311,68357458,861120067,264556531,902359491,561523321,118775169,-331504981,289319169,71043379,-84407629,428727781,198027505,303914617,225627985,-31259956,714791033,-82399714,440463232,18837757,-502180644,650592307,406544357,54054637,567473512,136885957,338991997,3556321,-381487762,217791289,-68992111,7384338,-61657861,8137235,-122365296,-726454127,46232577,-138125626,731219455,62543521,-372271225,-13449389,-675191921,377666098,5403550,24124393,193951157,154548021,-1840369,583091947,12034791,-417773863,-147064892,226110022,135133846,-117156366,-43542237,463550986,396653461,-770389019,153108709,798934069,-280926115,25787233,-19730267,94121893,313939669,125198473,234516596,269303167,332863721,80073857,-128350961,227905679,94661103,425608576,-396983341,761899573,131496616,73932155,185416321,-74071216,298611035,658545861,184921641,197210833,48843341,722951191,-290663962,746367621,537095551,-769768275,-173087944,-344676431,409757995,575347963,-27449265,-24026441,10760596,115751426,47509303,-286931221,61635201,57019852,-118528033,392510311,66998289,67568641,-102180570,437041,93361801,-139057691,423678841,-399831586,432584076,27178849,18776128,407284539,546304552,-743617386,-132516857,51320872,41168926,156162016,368000368,312946657,270843749,-848650390,699746507,916221697,537755205,-33071485,817577723,-201747681,916771041,44139423,-91017457,617202851,497799325,-338745681,17342641,577501240,123389333,221679613,64123417,16051624,193528444,-218013325,-146063941,-78233365,-387451149,595230085,-34832541,25501657,164864165,-276249601,-2650726,-82354747,166769342,22686461,-360921041,79342641,691216201,16630686,95158561,160943194,416604413,-41494173,60447601,-328875591,102852169,136429246,-87684177,-116543213,74556769,271252276,214603921,451559233,-352076833,2791465,199750384,-73673809,25378201,15450949,110313505,-44461680,-168269999,157369717,689313821,90782496,113635135,-72790697,-156803617,-512477989,47627779,101616001,637676543,626188621,149272450,199337656,-156682065,640728811,271712171,12797929,-126031351,561850624,-249702,-32029207,-151468712,174679217,-101954465,102495821,655566679,197989141,604295070,9269317,467115357,-205471,143650210,654217621,443070977,81046605,-288841249,357421261,172638511,152593343,-21059905,69213133,3356036,43642512,326401849,91465687,-60924195,66529210,207296497,-99541495,262230221,157552543,318745810,218606641,-320972093,124526689,721182826,393955121,281194702,-329596246,37470763,292004287,331682079,13846711,2692561,21541897,265340011,196132289,-521383172,663561481,-219125251,483803563,552097891,295100401,-702747601,55596423,8739811,-301182735,-117702417,-136646385,-48708343,93652483,67294761,-484863991,169242022,-51474941,-159693305,266640501,520122901,353685057,187531030,233212864,220537535,117748411,99047475,698422313,41758929,-49026916,685458579,114494177,408559625,-416725561,597512147,-89117431,17807737,26919481,930975256,32297339,-41002471,410078125,35151233,-429427713,724864026,506685159,223189824,20431261,219544546,-323942074,267478201,121170556,379679385,539900961,5399216,-6576621,147090301,440883811,101809771,177332855,-414287945,900855437,43924385,51566785,463246789,-645455441,292079250,470290651,-743784121,257652561,392305484,235363084,56162516,-353903966,235466539,471228872,-56641876,14342198,-676619560,-4485048,295420995,834330984,-566210170,-357013752,331771063,41995919,347065825,381328126,-145046601,-170840192,-478548721,100180467,378338945,-1615381,53786193,-752073995,-54544911,339228481,-522205993,-68781275,105193383,68590295,122110575,623055229,-146081576,45623026,30896361,48086240,129676042,260070931,595113885,111521182,-702906263,482364751,435624905,175575401,20828827,327504926,22478939,549393301,265891868,90037396,-104349907,667725663,599930731,-1143649,-928880316,441274065,222783283,684907283,216189973,443592965,117192981,-164747793,-257496513,-193828921,292855077,431571421,126800913,-553758437,86030572,575882371,133283137,919543642,-126621997,922486302,208796617,-45309433,159461149,501382843,-471195897,-93478521,65881404,80097153,440250123,588088222,588996107,1705186,450575329,84100069,247574016,-311068432,652958801,169124041,60015811,-158382177,79459011,64577985,-413920513,395154295,264369637,232402231,14479411,374517465,207715526,382146233,493778949,147326081,152972551,135282957,-55476955,82380703,521136271,22156632,-2906856,264117364,536369687,124324229,-43965469,101461849,919836682,426736282,61844665,5596741,-16337056,-150717095,-57986450,-56179923,46650451,424626381,-409785963,168695353,9554001,31905601,32921623,-204805941,69491206,223377361,92481768,412722193,-146937521,721112801,-362691161,-132209581,12555431,60451936,58428136,-181374385,-93441296,827088580,-49917825,-287834593,3609961,-346263217,470870713,-590784702,170785566,-211006388,139935581,142865605,-7108993,10211191,457324491,188418037,44639105,-414122245,66009656,933583771,222752620,593999329,376186321,-442773325,79240961,230551941,3159971,241185854,103060504,698886218,-8085628,-29747215,171058214,65801253,654517995,173307190,92160377,162358561,607874664,283342885,-98108758,92561137,195011257,113138281,423477141,138641686,244581121,94964941,135655519,75391129,-34563329,79248393,117575257,-428512753,-364863290,68696105,32126831,192711618,762279921,107508505,470212419,8565817,-103116655,617642057,-64817155,479571457,876633616,115944401,85552176,316562401,-60716011,-96612825,29149201,68930785,614733001,27671617,-58088598,133405021,36798953,-305534666,47943265,458310511,-586962831,173194669,701481579,-717020470,17306360,-303148801,17596793,-73782721,147188523,44253109,-229384115,228845135,-155796974,353191851,-576653481,6969859,327766721,-309452509,457380216,43929805,720257421,-23560417,148955137,-412456687,-50812894,210872785,110161900,217559364,179653131,-8674381,93665265,259656613,10173395,-172187593,481644769,235933949,315243897,397684141,-225127155,77088376,49536577,-504858021,-26032221,-726476168,751451291,-128721748,703018471,382520569,-487470376,572859442,1907126,267510277,162073411,81368475,-105851606,-375618829,36012489,213900677,410869681,428070025,56402901,49144141,154247914,174556201,37335011,-250755859,21634201,240312773,903145,429457639,16343601,-92972801,-172956961,127787530,-168175877,30520491,-697299376,1643053,-213418409,-2170281,-574441701,-288637805,789577201,-267086249,893815189,171409921,22468411,17004756,-124130125,145897786,-401510757,238839976,-39622348,-651885301,148913951,-136037209,-93236819,116542315,-191741887,-644149685,121218301,155411901,97680369,70996284,208984197,-44379657,14290351,-3063446,-375221055,-321350074,565258891,390436632,303363621,341124101,398554917,85605931,278077009,-403935284,-268801469,197071883,-356093138,775465185,37381389,-287571333,-123912367,-427172593,275744319,-36939739,66951340,-501797017,193304871,-187927521,109455538,951298160,54512225,630030560,89365964,189729737,-17699073,-612509575,-357819099,-27937015,190370404,-17937421,248091041,-168258793,-42776101,259419457,-124080513,-479486901,-14348665,63492211,132769416,464406817,383031419,46622971,-608296895,141691199,5556277,6389566,563399249,15718789,53723073,87779666,-117873127,-192720067,168524695,236678371,95266393,-757444249,228595777,-44523091,175626253,165457579,245606237,450923201,163701162,-282721825,-66680901,62303339,122837000,383439533,-210174108,42747451,661657215,443600608,44049905,44517781,67581777,172296125,465255001,238653866,170612069,57401002,-259359786,77634837,12928945,-171013969,60567479,-882534681,386910843,-95092426,65508873,408441151,-663019996,-507434900,61931009,212372845,-189755350,533743393,148774885,738875386,8522236,-145068019,190324634,267519712,429885626,796940684,367380631,209340289,40511801,414260191,40221955,-450777441,773191198,368820515,116181825,-374569843,840751431,379825426,70708737,120300465,490879038,154555399,1300861,-486832741,-829212454,738305536,377633832,-455756785,433882996,44854736,-743690641,385816681,203783152,15818911,509687779,23697766,-416071781,457735594,407474961,-225552001,169216799,314099493,-41184048,90089945,-633708649,794177040,20664791,21415933,-406523301,439665346,47357441,93961081,547096420,122343355,-223645591,432715748,-95875921,99815521,-60486041,658273513,27982396,118830999,42657049,-332164816,-298363492,156065656,-51398362,176738467,184309525,124031469,420799252,127002756,748706167,290174143,-261100684,473065365,-14344254,605340000,173899388,98046709,178623305,-266605489,-644344201,276800656,108194806,838895078,710008993,26058957,575374689,-69678745,-373530149,4600730,456219881,-211923174,-426189216,522948581,876251,22672989,-453021777,124803449,-193874753,315798073,131401151,88431907,184239271,282319456,-94436005,86452292,762131539,527396080,582993139,214933081,519621401,-411273875,33876201,269977643,-287932288,229026319,854102921,7473027,487634387,-39639029,69980051,92089547,118855297,643971394,328833121,461661601,33600907,-745733082,420693085,-109889759,233437,-67785061,-868784095,-463835473,297414136,40252381,-1224779,8679905,-114720926,302496938,92901001,5905411,-25191944,418366549,440018161,122174025,6038201,36382207,256488589,466632451,-500587183,-584130821,207137701,-52878671,250171027,459532802,36343329,691634221,-390873929,32149485,720221236,-69799297,-130285286,-472727169,-140292023,68761252,-69332121,-487145960,-60461741,325116601,-98682676,-72165441,422229809,49160981,30645321,135129001,-486472771,-510221,552045365,-362657602,998841075,775951381,81344083,195518731,850351629,-65938445,-117978301,696025057,-5277226,-115021331,39320078,720104161,8046340,465978865,-180718477,-121175275,329234343,382819471,-9737617,27109181,-257343629,-415302121,-641786039,364505311,114180427,134109487,5491834,263917597,-230457733,-315152719,404253865,-100831,-863868909,19474201,-968702491,523827745,-317666233,-297841031,-272161909,-9135153,170395681,9425683,11889151,28811749,-269943409,-343495825,-133153791,19329171,72054518,-80599244,887650360,-509525241,222341590,170062353,89371078,27258161,31511491,349153964,102721583,-71595997,-10922641,97981501,190393174,-213028057,235712298,639193473,342791940,-613516234,177905001,-88534059,258260339,593926341,777651265,-124946205,211619376,103728976,-260914694,662953693,206983704,245162441,-619077439,-180104422,62060241,244287601,80765125,-707864576,619299199,-3335995,141877918,15772321,59116585,267355192,264853093,-248710666,61877146,120838126,315011593,152613217,-37851321,238055665,-512763945,-101036409,283355800,882332137,157896271,38417545,40993297,-104175137,821384761,-23586791,324609946,-75834960,903399061,-76544161,77338171,62612511,161171575,153808543,-214815085,11547901,516648264,542199505,-355839041,128553109,-86641389,225775681,-60811777,426605080,315232457,70602561,325669293,236717599,346509619,479480456,138117486,-202732066,91395703,-448834751,544957353,84857851,-208874981,338320214,314997536,-4340821,388726372,89430121,596789601,-276893365,-522763356,-26311429,76691081,-83632946,-45380945,-321605857,416606545,106447550,37645161,353398912,689951067,-896919955,-125937065,-748280706,598829,-58723033,422753080,-249650239,6675340,14053018,273937171,275700019,-7875793,-213814981,29082340,-342042835,16036567,20480701,-7821253,97762413,97829401,214729851,393002576,340081801,11192801,-402241781,-3266345,65667216,-30848269,14760931,162075781,-149940393,344850747,-892939259,451910737,381840112,-588792391,324843989,-697761618,-2170897,21414646,400661277,-406347073,17273851,34437365,13790911,30477646,-241900671,740496409,-14417641,162161671,-356497435,342208259,305606899,13160397,114149281,350029681,173549377,25759647,176836969,41002459,379405751,-4266361,182954456,320549719,591089441,692783974,14958021,372247201,142750187,67574515,6426050,-70412245,156358149,835549576,441647851,887000953,165987451,102548931,26056751,-22543850,198586243,40241731,226445271,785556885,759814091,68785111,255850345,407649195,389607361,10735381,-876039501,369645136,-105037492,90803105,-501359401,110127298,-224706101,-10939057,-24234541,166880921,-33046705,-19020863,289817582,-94655981,-500969239,759473249,-735519484,-104074829,87047586,98092153,-673456713,116553385,16675921,577865191,-37057463,169777071,21433953,301466569,-131415697,64126726,207620624,-894659935,281737401,166426989,-37760537,7356357,523814527,-14664574,101005009,235893057,-33232701,-361454185,978461710,18070417,-620438361,-510022426,-20653217,648885316,395811361,29094121,829852066,995168241,-82735511,-75775376,239824225,786144472,-229312882,-597997075,131982691,105285064,-92860546,12093127,306671145,473096341,-14399401,-68730877,-30105713,263510722,818242556,356175217,154092321,-72875701,118325992,58507617,219067001,15033376,309517467,428855771,6775028,-5678677,27488957,-312412244,195405741,20370442,172062193,234984545,-227974827,47188181,-211411719,47322815,23713111,962555981,89515651,-308830912,56144932,236944050,37357025,-178311505,-200484705,373316457,62943861,-165361791,867003721,44794801,736658209,239000233,-514717281,-14809825,40276081,162911596,159470501,593494489,206417457,-43525009,-142392699,41232481,256020136,369983054,2011581,85110292,10536190,370475537,98569189,43128233,24341896,194150881,700043905,402813841,453751651,419151469,-912126706,-452456577,123715216,512133301,211613041,181612345,-220184833,163989951,77997771,67565215,262944103,598644553,196191128,76947751,474796809,-43015424,79582438,-153852106,-770028801,-447297114,429515953,218423388,314919023,-104081909,-14205340,-220185556,45073537,95800565,149208255,321854083,-583233913,133380913,70162916,18376365,232441192,-145109521,-175186933,-248425588,131024276,140248801,493857178,276201477,-314301573,120615353,6607657,71297167,575248983,481630241,-19664964,238063306,-194200597,33329077,385111121,202598953,-384827221,-74625274,-16468393,787520155,169418569,367263037,45427393,586569551,443535541,396367663,140255815,265387521,61811767,817512173,410592680,183636817,135307180,35255215,-417786113,602014393,-149850361,-5150368,-791813976,616744381,-65094657,-137023041,-393925459,322561306,109127350,111326269,-15015225,138053013,-11666313,28779851,57535,911498941,562955833,-38938729,7878317,167577601,-312445661,311631978,-233301583,29852512,-400182913,108747313,-32119748,-133064420,-559003073,254740299,840272896,-855801623,62608384,-131521867,125739661,-139371826,149211461,283234652,-860530551,-62861857,-42220951,566566974,101063786,15297621,286519534,52826309,32477413,21252229,22855217,501761785,-399814721,191984929,69753439,133123273,825402873,-74462841,152795221,-29382801,24910521,31639813,36974989,645577525,664184779,707422,-445900876,-458457893,-90604165,112584151,370568301,81995446,-7843291,-137775409,704689465,242641171,104460205,113634347,610725613,41062621,677599141,548519225,-16766443,31657761,317226277,466839449,832545349,250179497,37343539,45435328,-168312451,-77363965,427343825,134023501,-36227805,330318209,62684458,264165038,42485395,379048881,-159172033,-902788026,-51274477,189946351,204092341,592865309,-33216937,-751649521,678202759,198722821,675577657,140826034,297239377,146004811,100736623,173488433,360214089,-412550209,323409722,182535751,124230765,119589181,-22828213,111672457,1408359,-26253649,141645015,600480533,116943628,-65940601,495482313,615699941,-234046,262806697,-80569875,143393944,408955462,732882422,382485907,267691129,-197611382,18751361,-669542119,-39541726,-637745284,-355080483,785667,185757985,-169532001,40223646,-196293064,-21018173,512934337,-264547660,-653837946,396342081,356221351,-103110170,6614968,14027663,70260094,-412895911,45204841,512864448,730846211,-154254699,-115772721,-8973505,54799756,603922891,-98588029,140987994,127251501,-130618782,208454621,76945171,-8348271,89078383,178034113,-113910977,8909791,-267858533,114193217,142770817,-143245361,59576833,510701221,338027049,-149634199,313988695,786148125,-101911321,512847838,-289790047,-3526625,159140143,-3550465,-287960141,-18579947,46394961,455245421,17045421,75098377,178858401,605181098,50969692,9067113,-13904008,251692617,412598964,-2528112,212602762,177264760,-46330187,81562162,482413573,-818495413,186173006,96660473,3991708,224710162,32376587,230446077,-93888991,20560265,211501690,63848465,-653572856,-396778251,-120498064,-67369369,132649518,193850767,606557825,232380121,176481306,115128335,1434835,57051710,-203401691,749789253,817644097,482430665,-112560550,405440047,-260084293,158539421,55443885,-252020495,13201168,-388887655,-96147524,232319173,-108108451,225962077,286451926,123596961,-45937931,269458801,46418673,273874871,87108877,775367799,-75444233,547354195,218996198,175883761,179400256,-71471161,125952289,734274949,530904770,162937567,-243939091,90791474,-369429791,46193221,166543741,-97953731,-5391089,193413067,-323047836,1340604,-529248681,6597215,49670515,3320245,244253956,-206849081,130034557,-229425001,29746485,733161931,-560501401,79355899,-357005039,-9733577,546105295,18531382,354038311,846737001,235792355,52938681,254914507,-6369105,384617761,513525665,587089979,-257787416,-192048801,86774312,35979361,490803648,301660833,-53085397,136709727,-667151528,78315126,7070491,116115631,445919215,-326752077,529974633,5294067,2010911,388315457,91254193,-22682273,-641873821,-418618417,114157331,-9199909,609255937,267216963,707087509,-719836737,119806906,56214016,108513721,593730236,373458,-540758947,179756161,-136937173,18777529,342845937,259631435,-228145451,5959045,-19698686,69056409,139415081,17309233,6569707,703982061,-685688626,-257660353,-192368125,296212655,-33369963,36972313,-147079483,-50601933,890644020,68924601,-379927321,158630495,365806465,49337277,-96511089,589491365,182614411,180793617,-13360036,-26476710,107571,227398417,43365196,32442121,-68557618,-207694817,-488334947,50007425,-89970273,70491870,-835635847,-891682537,10023193,300427505,511904724,-64811818,-178359820,-454231359,-252726325,142324821,228514001,937055265,554095179,177511141,-534497455,-685884004,209586252,699714400,-82524529,128151001,65759321,365012591,75703601,16392266,-46823131,587478321,-236718301,387771581,201673439,236544511,-13383007,-56480911,450644257,44303761,405405764,83398183,284565100,-117957433,5116876,-37763425,33398506,157932645,-26953537,44197401,84273601,196318175,-516306907,-826306489,528337081,383823751,61242677,-355536001,274499941,-674129866,-276482956,70929034,131836413,-282951265,315340810,-449459802,26880355,290495514,143121903,-161102729,-849547687,-627255325,334720336,104562487,161502041,60653132,147304036,73962297,494167807,129276485,251804365,85983406,213670564,24486951,113956753,615232360,-344730012,-747649015,119743207,-310061998,46746101,344228761,102415041,-352971553,54033751,6688279,298493345,593266851,458677234,-40809854,-657311601,307127369,6300889,78086561,321629617,36592001,-211537041,95086369,83181076,368523869,16272061,-358419784,-518756977,-29901086,192619533,-516934696,-249633052,-424698359,636979989,31172527,-38369709,122112607,-121284408,6611383,-48047944,-316370795,632936791,-527221741,514063999,32052289,146121943,-346144141,128944946,-637768261,119812897,-205185943,123022121,53522633,-271111937,707013160,-12372465,483415741,162690661,-490831849,500698329,146411812,244232227,-114089383,-169439446,-169651069,-98691022,-287651281,418545037,60656869,1365369,205979197,231604349,140986937,12082471,58482343,123774673,16619669,-246132626,181931674,44754121,373478497,-307282879,-869069174,2513704,-91327447,31797571,151412141,63254503,16925962,579536161,224917757,-143129281,108304813,-373769917,-481083441,58862145,-514721,227715879,-607518535,105819041,-285708900,429325,220859269,121579329,-46330417,665084239,733244567,304104449,-258628413,-199030815,-109799977,60137639,-379105213,170396751,67955829,-581841063,-574472323,-498531747,104028497,246317126,-123689136,173892967,-46122715,191241921,211405117,63638751,347785005,819750982,-72691201,-560306396,45484594,340197339,-101873316,-521832721,298341361,13735421,-20385267,-166527601,196037799,-508195741,-2329021,222771258,-346902065,490744809,239048867,-658537204,103947152,142045557,-272083633,-422318611,-37417087,-738767017,-2876399,240708319,439604173,559081521,-231964153,238267278,137659799,680226457,263768486,-144475911,-421042929,544609793,-453309126,804923011,-11588329,-563313921,-835512189,18670789,-101137559,-61084915,839008261,254290493,40630301,-179067461,11335231,401711653,-53162598,39231329,302194201,415358587,135837219,-24751776,165387017,82606509,425113129,316675113,412690486,168502555,215486612,-180831309,215464076,231885361,324975457,107849661,439430585,127152061,634566010,339667811,721489700,-222398078,-84810449,27127477,175034887,172069624,932834851,227640570,109081081,-210476219,129763009,34742920,-478103065,85954177,-591711193,724026366,983444170,745416181,139487817,89597145,-17486281,496434001,-603064477,264092401,-86244607,7470529,-26712505,203094307,161579601,58349989,-36222147,336475841,355131413,164165821,153304782,47337589,604256269,102888400,617348389,456878611,236462721,207016148,35388251,728852917,164417818,35743443,114425793,95810273,317279951,45160903,514092613,278761,-293050285,515872852,-310838365,232503103,301618489,387105292,-432855265,7356553,13511681,-629419225,223787916,-344947777,16917718,-102067501,124023385,-542810161,-48416020,373282211,541344448,60603860,-132801769,-161657,52981111,-162994988,-380553355,22541565,-769105143,-18054421,122526329,791911,-378957371,-53165929,416868193,253354555,74475375,724481,355377,513719196,-375014611,94507676,332766732,-183043037,794362537,193153451,492149867,-399935198,-3928079,166255717,479452065,-3237676,638196322,-533938614,78703297,23102120,-169994945,-64177625,-640590166,-211724753,-677767393,150710143,2479483,392314735,187989459,253348445,-477257033,12976371,15537218,117294297,489492681,214130497,460515651,252755936,33914805,180653152,-63725399,184800379,907256281,72696901,3933571,-135322411,855558505,-24430641,-194592727,648262369,534466989,173008239,156660224,-585034776,191557801,-70674853,654500571,280745183,-562396211,69335816,491375577,48250183,41749764,-744833805,301803040,-138038095,-54393580,149072106,-193390331,679197105,4751175,-179322165,80436511,-702155571,298627924,48343905,337802158,-15874184,835590613,247729612,-27977968,-424496861,96392734,73514011,102830549,-572384414,-767717441,847051,879858005,75246781,4872253,-114021259,123706576,342665038,3436801,383779215,-170969803,260340719,-169298585,-619948855,498223724,-304671309,41245777,561617661,328007179,-785205613,818297155,552782089,-291818567,324555556,247185289,-12966213,79153795,481197601,649628689,128057905,60962059,-526971186,1630973,104513518,-756312405,-17681021,77737861,550504362,-173715409,165199351,208402345,-350285716,-188614241,-50779173,546011191,141560961,702906139,303950890,-100506765,-882386946,32561101,-582042466,419756209,285770937,482262816,687256131,136673101,76576838,-670788993,977207929,271017519,-57540281,296643674,255416416,237841816,-372017461,131368205,-183922468,127911643,143587489,-41246254,105318136,-469978957,299299001,344272537,267245911,-755157857,-434669656,640331641,4100001,-297838605,93866712,30007024,450591670,225875245,-82313058,-206021743,-61217857,262620229,217964566,9945425,-499109801,-287926801,285702201,-120168189,-79139068,132696001,616097783,61844599,-450377601,-32009374,625955019,176935841,35455273,870558460,530783928,228788633,85385483,496046248,483320575,335989655,-76166787,-21588022,695660681,395095795,-558479362,34032330,-614845665,601293863,-564099136,67464232,-368273201,282726879,184080157,16183579,914627701,-35543512,-45627441,157752179,187895836,16680825,-460968016,179304373,-74270761,212080570,287671951,-253299733,38070124,-305323191,126759457,222189205,48339805,-175862327,-29985247,-231366835,128229417,-121500679,3712934,-80460936,517960801,5667885,389699909,191135638,734354305,-369461841,214575902,149653993,662007809,-584527714,-124596113,786852361,-30803709,246783747,-133726321,-480038833,9566650,11829313,-124530379,-308638831,-395687371,-212393857,412756917,272299853,-667944838,-519330106,-275374521,182562457,87453181,-130251265,-46687169,211258111,783279937,126013041,-231878728,816023165,369788049,513781885,-68081074,454438321,-274182710,396477967,-201557436,349798164,152325597,849313993,62628081,178264381,20697081,204011851,-413493809,259059760,5879497,53345457,-132846577,247886089,418189406,172102798,137476755,209458439,221770936,31844170,-120160449,14765725,-226490463,98590501,118264690,292213861,366445881,220148143,-753469033,-44496446,-102397173,415084871,43722176,72288281,417129576,361175525,-79120619,-125855755,398113051,430065667,157461401,-515219981,500149007,551356327,26410429,225000959,410974017,62819899,-293692681,-71154303,18719041,118170863,90956856,16465169,316383516,182142451,68945095,-4173549,591567957,28847641,32499377,772063249,-215325761,277473362,200844451,482515451,513016961,-312892191,-361214974,53049661,739799761,372406665,-18483864,-57480397,450462403,-564583391,24480091,-341724596,58447939,638765569,-65694584,311419246,11954789,91389526,79219435,98413309,85715470,436349371,-53276421,456725791,-250303565,-1540521,883888043,297487105,135587509,344906393,427442177,167005841,365217469,387042313,6705741,-166365174,-746544016,390253105,325235709,-371277652,-123322481,-129780869,91392939,332344375,322684141,61353777,-236164980,258828991,133383559,13475827,516698750,192897421,520149393,13423121,235020094,-415753004,542361460,722686147,732142451,846951961,87315376,59571151,2356999,-1465039,6497435,-560122221,250140488,10769749,129433825,-52400122,306821803,428375262,-275374797,-247082688,246743756,330904711,-197125065,-70649569,-750296098,252397822,10111588,34902121,679198741,800016577,114649803,13858579,242621217,-542057398,143722401,434347651,106988977,-63565096,-53148185,-130366177,-74276848,107112167,356336065,-425872091,190181941,7198553,408213367,-228327106,-162073537,-309651077,215414606,497245090,-16055191,332456417,201225961,390915250,22272958,215152474,-28568191,34910835,339059557,-434983041,-229811577,33313201,525669301,358302673,81120053,197853776,205758961,-98020561,109059217,284297441,-561504357,147787363,-566968465,-985518146,337844761,480737695,457507072,795100251,-536070601,74278801,89018060,791923189,3057041,607488730,9102135,-48158869,496704385,178133257,52025016,-133432321,-137871163,-714212929,-157657501,879027841,-107542139,-7097839,45091891,343690137,-159190483,95593681,-289710569,71688241,347517395,-373344187,245031509,177715981,285805862,43486829,-192881351,476656060,-96411091,37259547,-38041949,-190061019,-222062165,-116519976,-477182511,-166584337,229818673,159026269,-241249051,-460790946,9302911,-582382583,302376887,491548417,446457975,267156649,64157745,223972429,-26885713,96511689,172567329,-233247436,41071423,19379841,-73278622,-41920394,78708071,403309583,-458101857,609620701,48731797,252773431,-146639293,158111001,660352771,-402299262,-229853341,327987055,117930386,-239550166,616208005,-428298673,-209917412,228161473,338033971,-117866373,1200663,414064751,-303437601,716500033,-218803845,-194492141,5965786,-446417018,77533075,29985247,86839845,332445451,157664937,-38456920,-15415401,85083265,110935804,163834726,-40513249,-19566826,225286309,332026201,487501,-15699223,710240443,36531678,211892416,493323481,51370810,-123106096,-91410321,307609425,-47688298,-579191446,304066501,578925089,151094692,-66641701,502975501,200457201,674528785,-144116580,-79057766,448909221,167569633,-204583985,-42471501,115990001,-497086417,332987457,-126116299,-46261279,37055305,664305193,323853731,-714318039,-2037567,385117496,-216933898,1053226,-689839249,-11766871,200746351,-382112189,-78375361,-48059633,-719909653,141159565,233495998,-334876123,159810841,82003153,176194377,21835609,14723431,-243559251,63366105,528947791,-15012929,66654226,-89039553,49638799,167638825,196655851,540204142,-74759866,-313199650,267262232,61949161,84146959,231315805,271819665,-513587887,218009821,166966866,269721267,-216427273,494871220,71369767,284359601,46579657,304455553,74517367,-114917251,546906049,85749658,20158678,528627709,43158769,281495801,208886557,184329641,108282651,543736229,-499940831,507608730,522937700,-114944201,-395089516,-17789451,71137473,-429945985,290746576,559962549,435158596,-8241514,-541147153,2184613,-209712253,25822459,-90982731,601888231,53797019,250551577,203185137,45783553,137543316,-3474070,-132980126,-765460347,53897104,9504061,230474637,-585769745,130132689,-23705973,269251481,283736611,700835577,-3490789,-372911455,-569550,14221597,230687901,192347485,-35645345,66351001,-9122546,-211940701,324301321,65256115,145844897,65462313,625558561,110413210,343110258,148125353,158160927,-279544721,72209977,751770856,-178037616,-443146884,8736436,379461721,364079691,477010500,215281009,419818036,-487125481,182011551,57945953,88192885,-615550384,21248899,277935253,192783121,128213463,544922464,-872055097,-227078906,253170205,-239017312,206461360,173679931,506122501,263371515,117960193,-229286248,84208775,-437270941,-285258561,810282601,-417138877,242387225,24521473,-163099588,245781187,-438687592,-52578535,79818691,502411265,-80741961,648266601,-56382145,361904866,124366705,42068591,309383545,186643791,300654865,886230019,-25548973,468895646,-595366201,176470561,-29598191,74973537,772372225,-113255761,-176792319,649454356,459673031,545364121,657829066,-43339908,-1376993,-279330954,99779641,1559044,143905588,-217604097,207193799,841840924,42896279,183816994,-123891286,362728485,282205617,8448133,167972935,-270750400,37331655,225959515,600194521,296163451,259912993,-98191600,7472129,3635899,-95424148,121934710,854299144,-505702776,63977005,315681940,-533854418,3602541,379651186,233733345,250152751,-782290824,-738140156,195970929,183587691,-444733897,-121689997,55554297,196836451,121284703,504643833,-253337089,290992294,288178544,8501525,-611890521,691868453,-116617384,-585348297,224948593,530528293,895585339,-489464081,-191817401,442926953,26747377,-5206321,274800201,-829849539,69832247,104226078,-40701529,-61190107,507340014,-161398951,391528015,29263063,266771056,191706271,476806891,4026837,943827431,180998881,-9228121,126249041,-516485689,662503882,217631473,16473889,-198523877,110055826,13830881,501553441,196487621,457994972,826184321,-490229881,-18432561,386069311,32893669,115696698,186868683,-675713275,-162234836,52894849,195358799,-77293318,-593197641,-154560398,238652485,-249347001,-188453992,3464716,646566249,-833267787,74109843,499583863,289211328,6983592,36088816,-70984467,89502853,895862313,-70484905,32924986,304931001,71219089,-47552401,774800569,211228432,227364109,501141599,668264538,137400337,682016549,246537292,31098500,-238099511,-33967099,-238645807,238066007,812869221,148556773,18501247,590803721,25080103,-207004888,638442148,512719221,-370890199,-91387837,29395192,596134653,479469805,474605884,226073641,77213553,-220698956,230158747,-102776533,17701351,550473821,11074219,272688001,45625241,1228135,-375229062,114210189,396514510,124163464,248847029,-179570414,411817781,37184101,102362391,-560855431,558615760,81964426,8894161,-213882091,21958409,228969791,143849291,-123350965,87437681,121765681,716689,153391409,385366481,163244269,327850677,523791565,636639265,-377950002,-16903711,-24663635,17808283,-94108269,78576313,106272093,-611959201,59522311,-137181350,897962896,382980789,13305497,142485555,232518589,-6509847,151408630,-481436229,64515557,551652211,-548183761,2198641,789788182,348404325,-89418561,52368089,16950754,-460156311,264140001,-345247901,-175713045,20679891,80796901,89953357,459159868,131300959,874342811,68898817,59295895,318397441,731947490,39549027,173636573,126329241,-131322871,-133565524,-219869103,-462594061,-393024351,-408282411,-637070551,-155677284,158191356,624859489,463586227,-690802228,-71390243,-85709020,-339395266,30750545,26754737,-396153961,-17439657,564896305,317272051,-344250751,85342726,-213890317,530627131,-139195967,981139105,386875777,180090208,-525571966,265596433,370937791,264668737,82578781,552470526,171394701,606138441,-187980841,-438892777,-409094397,222484133,238803838,161123171,-18688547,-343996863,-712236160,-764609193,-81622566,61790679,-23110855,124906612,641164399,731142633,147743275,292701449,22957993,-506668555,-289822637,-35834001,-11149876,879331319,711819541,-204795137,-202869887,-60896841,43641899,190837177,178508857,-134162695,76614360,-90690841,16305849,-407212375,23523619,461627156,-251140708,-95540446,-90024741,831891401,4817089,-779869047,717041824,859791648,169346255,200173497,-386105710,10118417,-90670357,-292534581,-127384687,256750066,304539015,-724724551,-17378149,-37037336,-670459639,-72268881,451628794,207268081,434041741,626552431,11087701,45415074,66027019,782179735,147151220,581284433,412200463,892770397,11544383,-133655149,606644963,-189928553,-900627675,326410021,104796610,25366067,127041171,-811775212,-455358601,-679943145,101270687,609649811,27749061,603014219,23765247,3791735,220978360,-145515487,74965177,282570205,545807453,-720231205,-308967553,598632370,-106183321,-940261576,133695137,-160743672,84387304,3550757,16252826,-116388427,-274796545,216226999,-297636337,228733699,-244713569,508290213,692955484,223726625,-67981294,734360263,-41824581,488236563,-505169544,-160163956,-29488299,-191456391,31842685,287505306,72663809,38567733,-88405675,-275864611,402575695,767683411,959872989,-31017897,166441663,-394278841,305888311,198268819,128526671,191941057,88425631,-71100085,-289987510,103838466,728987281,385103801,-138030031,-4241238,713039896,-163784566,-82519021,-428969137,-279721401,-261041947,-445887509,-362456541,43179268,135797761,628793116,271249606,51486305,-63461798,629591,52175140,-18196501,-226096771,399585497,-141033538,15493073,931371701,17096842,78661243,188086885,-61977801,194001907,82085973,-220947913,681133165,-133701107,698879105,46255441,16393489,46223551,382756926,-47280247,14982971,191947603,211734108,222743851,681994361,9622936,37693151,278450685,-2662345,105643141,-466430049,-345327379,175883371,-49413655,-121629268,246403861,182565901,-755501797,719049095,394773128,-778596193,10274353,534657977,566350126,573456871,287066507,555986372,-194076117,132319503,83656483,-486152200,223383641,38311024,379786213,-42603121,203944021,276300049,11918179,173370116,19640041,761704833,-86768324,894314632,21290453,51486976,76590977,377243511,419365885,585348549,284800531,-456362206,6411021,607707581,674503435,63562321,190492156,244546121,-186552237,515822641,641969429,221134841,-465729,-889428128,758284057,254949149,-98156825,-363854191,-674192221,222905464,275914933,352413779,48975927,-188460355,-257432131,736676461,4878886,65575201,771501705,12919379,-96002602,-2756841,-419193376,26108391,37122424,39051218,-156067175,345933633,-393633670,-22636654,-173688301,929702160,175748941,-367464901,620474881,-153375769,651434153,36168066,-236830917,-287887276,35899377,157248151,428497729,944221279,-112962415,117202059,626179223,-336960163,329153276,-262351337,139541521,-10766281,336659443,585302545,36662869,8188501,778026751,-508951537,9434989,334568611,-362812447,173375775,97560835,117107705,-633105981,303770873,-512627905,710468793,57881705,685905716,-354200705,-57449912,792303643,-270346129,104237953,-44129053,122268421,147813304,-492446233,263715819,14514759,48300565,-135779035,35409519,287317907,223244341,585524971,-208473805,307001639,-468161553,86621717,-159624241,-151999739,-574396516,7712861,539370448,64119069,-72467461,85478425,520102401,-584259884,-252965014,313937053,71564725,-55890629,486360104,-14029837,136320151,181376713,12262502,-110222134,474772241,-17562806,96711601,661410817,345091480,176230289,64551891,-4621683,654084726,-218614017,197024101,-58984529,326805137,80925067,126219265,408495610,-142523020,-30775793,573282351,247395969,652942171,2566972,90434017,68407824,-299129765,88790905,-189111025,-5328371,68421623,-81333271,-767014660,-83798461,289434211,875802181,382044827,-214073383,29468713,121229137,279713311,372644483,451420077,-233027378,468763145,-537065809,528801841,-341642731,-273256225,310666679,371564893,10895165,306307226,18270929,268757440,733322305,55563723,-448839673,337713256,484193958,176519953,102555069,379638640,-14075489,173625987,245884703,43826881,117882227,365942263,392643526,99891397,444385393,173455956,52156567,669142351,-743978701,-118460726,202614833,313310005,16719193,284687965,-296452547,-760710061,48763617,-312778786,32494135,53259441,420657251,837325198,179959875,-77046376,626824525,21264157,700658201,144099116,51879143,47709509,-189147245,-231134177,463101233,318122281,66257051,-215794805,165225889,-328322737,28211851,-298734844,72738645,-447839425,135434177,-171677089,115221641,-43401805,206611053,48085780,39206377,87219297,22790470,6285689,-212216785,245007439,426161373,1447210,-261660751,289133461,102860391,209541710,-757265125,19651168,231630118,-1947825,-404091097,-85761121,143394923,100401055,68452198,188825805,52089337,-557928541,387161801,67908509,127836395,-607862525,446420626,-445853226,398957881,-275412805,-514321652,-466773811,473052295,316801717,212263003,186856258,66257525,-57703683,-214299961,360192925,-202545821,332078391,-135086271,296780755,-437104329,224560865,-172616818,1163145,-21947889,45540511,-67647451,149678449,-12734041,99381017,-406651961,439939621,-474562801,-194400745,74173289,662367912,150777523,-489470801,-4725953,18650971,52822347,247210081,411385551,122794477,237261121,-115747075,70126343,454817403,32369055,73160063,177123005,368603771,555043077,-19628947,-26374570,-79987501,-363769976,966837037,-374250151,84767131,-212524364,621862171,397457774,136563169,308647953,-770803903,-50481161,54459886,394561813,-38903437,-105134349,-296176782,-416833233,387540892,901312633,-92393393,-425761761,277106623,233749779,-82124461,370702130,36431341,-259765101,231748353,322110801,-605546521,504048016,20383743,520756126,150448054,174545386,-720792157,-494540425,158364889,214659334,44977411,789582171,-174457551,-149453944,549574125,84606073,846920164,-193329343,-176313943,24176709,-38052047,-547256067,133960681,216095881,-692534961,79657249,85648885,396986704,100075081,-419029951,621030301,133569304,96680961,-211271449,-234934102,612796325,-151664656,240135187,436081,-183954331,152014339,21483989,347158174,-280458114,295568677,288716568,53362753,614757673,-17889586,255281169,37655179,-611426537,-120419988,322559875,-99659093,54069921,44380737,174248275,45164365,-3525733,561509161,-42043841,62554474,12252703,229277929,-488076403,-313142725,194425465,268727005,-476407405,219590769,1924030,-6964156,-151576129,297585841,218465649,-315616883,252918385,-236358937,3519251,27674907,429476497,-403671190,266707963,-401569459,-515532421,416013401,97009681,-20527391,164011417,105508742,31299126,587211925,52437617,17538709,137198685,-706200565,66179707,-216477442,-16131760,100909531,263432545,-62652619,157157092,305181361,248145001,-484605901,617718861,443705557,-313155873,282408097,-378885599,-288735670,264304531,-577207612,74838061,36108301,292713933,-10485541,35716693,137765508,42469979,-5797451,306469765,-101115513,636755246,-192288581,88257280,-15631291,17076501,193305088,572776361,38037241,-127933156,-32127859,373434494,16966,696930409,-405930257,189000395,9947076,335781451,102178770,-140186782,150176332,99416949,251612241,23931527,385609807,-262237537,415229305,822161843,-2052535,430908385,-603934111,-188213305,-140602231,215654572,246432681,888014221,84606981,-283661241,50716321,-147363181,486199387,704276353,-245487430,50879536,270405749,115247441,3467265,8624919,72783991,-298054065,-461753293,-58772066,263109679,-130734376,444535752,994345873,55707841,-623374701,686917774,7809661,-57082278,53099979,616645249,928278212,105193591,-19308025,312401661,-88818436,396419057,348247726,210847121,801477419,104071525,-16478679,864467053,731106445,197489041,-869122795,23888005,-78661947,-681332509,280633175,128687151,49972381,19924477,16794339,151526509,13901306,321363253,327701641,-685718497,258121813,195419761,-680255169,-650511326,254306517,12368266,88055121,-417452596,104700251,-49940221,670165693,177497809,548468958,-8163921,-93101748,-140564260,75577105,-181432546,478914437,-308304000,96433555,408788841,-670416246,9138433,157457785,-62404291,119563313,-134418373,753186775,499685724,-12415993,61509629,-323943749,348299953,-600248207,641700874,470632591,-274833758,217809109,547671391,185897713,185889331,465595831,255396900,356515881,-66311191,-302479317,-6687653,595006251,23547151,-714911266,618763993,83654061,-527957937,63828337,-54922051,225427644,-224129443,203021499,-279337501,33476576,461856787,-112782286,-14497120,528570552,177521857,99385846,80182147,125047693,182419333,-73136320,-189972846,-37743721,-2127305,623394905,112859330,887507293,280846976,74115001,308788008,194469190,469046313,-407206561,93504386,149029310,-133191985,353854137,511529789,-479816065,575496489,24828543,-16649703,-29802861,414582901,-438248911,583813685,118525225,-154451488,29817331,300491991,487656401,-99992233,321572222,229808801,39667249,90077307,135479171,-332129941,-436791010,232340660,20488597,327303824,89202818,-14882199,358336756,-46731837,16151059,49003999,5007593,128884297,709572979,339440917,28642663,41503226,579349819,298093617,537875278,-259721411,138131169,742744513,-382467905,-868165901,-151865952,-591683695,-551471467,-9329019,-82109743,82545849,-71829910,42094833,22050121,59204047,-245949013,294263761,-61709041,-402984132,250301260,118648027,236322053,15979321,350506817,175320852,-154622308,274343151,8103131,551059777,383691081,52506917,644756662,-68514433,396178513,-253759840,142581877,-301407802,-620488771,713436264,737060578,172526359,-229402297,476924201,368035231,278636848,377821,3014526,-98127697,547513865,206716021,53813595,21527813,-159774409,-851621,-170171888,254561181,522939547,156621921,-27756,259724995,557210688,358126183,-776962463,-563519582,576423549,120367133,696091677,445974751,214544926,-107617406,-22884733,-368306562,7972660,600168391,60136579,51418218,-110003941,-233814436,223205819,-117979489,85936033,-136066851,242775568,277562176,-645786109,259343103,313385282,1358335,635671297,73470221,40258585,924216364,451244981,7030975,900215217,30764051,665367601,187233163,67997569,13888107,45986059,37252280,-2645485,201828604,336567650,-26226631,-309931950,-294430537,607619377,847523881,379799893,52654664,583389838,-196262353,17275486,-119304901,443599429,-8939468,-380430506,131125002,-411951826,-711011197,-97331711,-340851246,40407163,22192984,69870646,19857407,-19495477,215753729,337798455,-28714905,106899937,-156903797,468245961,530077681,70214288,19335577,42634844,-76314947,-18611641,123773821,9315667,476824601,744394525,166623994,-14400001,12175376,638064271,-7957495,567192367,314037298,47992983,180870502,-144469157,501125941,459278593,-772406251,201904193,657486916,-26014071,917895712,330613511,-782196255,-1318510,100244523,-42095265,447930413,-387103806,197229833,-20579245,12134237,548946397,337938741,34865461,-86896481,108574397,932699633,103457681,133796251,-158432861,2962873,3074005,-250004587,410389361,-194871497,-443887623,944737669,205696870,522817230,859501675,37451188,70594602,30502873,-117215656,150991684,62759260,395681350,273728001,-191737177,93770401,157534679,-630339841,167599873,273934529,136934371,-159804136,-24737674,566381437,154694353,282596497,213681001,96167413,43821066,24370033,-120455223,47983317,-346116291,-155798371,585587641,116724329,-449374173,389564629,143675117,-51817369,7484401,455604377,486199585,180907255,164944777,399777481,-207909549,265788629,615517526,24782707,70753663,72986604,50562303,191357227,881835085,50976249,-206670990,52218490,176993623,16915665,14163891,22148776,642054428,353625841,454506823,622936277,-897337701,106813750,31684339,117714206,-342950785,14164427,-136154161,90308042,238044664,166846532,-270728401,-494125769,526990651,5506793,30073528,-430871267,-568712764,651628747,-240307431,154243481,-820763369,932222362,-58741801,-80147795,240100627,-95823852,99992341,-471761938,-365071721,128671201,178233141,202541221,-91599153,25551275,22995731,176433153,-591089149,-194708341,78325633,61140595,-200892571,-189400703,422150262,212343526,271449465,103055242,20136446,90893221,372712271,-234368641,7646275,105849928,245863709,219471891,57362649,-70799752,980330761,128192761,67328647,29103436,-10248988,12735297,79019230,59976276,139027897,25591001,222850021,-101159881,-51860081,-179606985,-623950006,-404147569,106284231,-555463565,57277747,294867021,101948697,-258682669,412601021,235256971,808574768,-82247417,596168987,9238447,119885281,-87374961,210234389,210551691,-581293506,344339877,-589118109,915143713,14343967,-239677593,337699297,42975703,-272198323,605892241,668093438,-132196177,249509549,-124304145,-203662378,-166285110,653264209,-57502,-866703853,137135065,-238605913,672908401,-759938334,43691083,670643689,371713250,191356224,42770545,512878860,-10134769,279137963,468483291,-239026465,28969389,256797817,-435712789,333748081,-91976112,643987921,-461264431,64732601,162807286,-169813693,-48269857,631202896,320062753,97242703,-96934237,185940987,-86137885,20054661,213312401,27764166,-571092796,-68245129,189200608,-483207270,185138381,-27554409,116790043,259111189,-813265921,204659433,539363139,32206211,147030981,7422149,7283363,34939981,295551424,52725289,23981596,-17340498,394636539,7783941,-192867791,560798281,-156570919,-862335559,-274783041,-155225139,504284746,-17350411,-447557641,186766487,-88320155,14535949,-349931945,-777721246,14121614,221056213,145242249,118140572,-718689023,179217665,-519718481,60414811,-560644444,-20546299,-53153251,-522092089,39343111,131812664,334756671,304603195,-35172993,274060033,-97148502,103647233,263643751,-702382508,-378047991,39469825,103406421,79049897,464180323,-130222566,476269627,279988913,425216942,-17412939,-175242441,37155966,3066664,404811361,-280873961,314912473,138520357,304064632,69890143,-671257126,343159009,-605814805,570292881,337095874,-478450064,884656887,-57764302,34349801,226197931,786220373,645645001,16271217,534509211,-15281029,234316057,823559887,677511547,-309293791,944123,53632839,-27537200,111057769,181870107,240700084,-484350713,271415571,161966137,36633961,231497617,-335189581,10913896,32440906,445561569,62362782,-152781985,82054623,-85264768,95110108,41612442,19001995,151191361,60152455,35975703,479928981,481684781,-100034726,165837741,-95458411,-496339906,-193088897,-27835121,219481593,-456859361,-308917885,-79422469,194462065,-879379985,5678401,577762120,367203809,9775569,-305934751,125805561,6424283,56460571,160366896,-91138973,82246225,-354355889,94289860,-66681770,-50296819,49899180,505620126,-19582501,43101131,154293615,199485613,490351413,55213621,775469569,170091351,140743793,612252931,190840066,-157412521,-997805611,-31497481,-10351441,204073073,35199249,51200128,122178546,117905393,597078945,-59300928,888027751,815916529,518540097,94360605,381433028,-117924830,22117092,172370417,248204440,676594015,299715985,10581985,-5966653,-661896361,489750049,106534000,505086225,914692941,-142042387,674989012,65814228,145625383,-263523162,287558797,-145736199,41958816,52687871,338005332,276721597,10630379,533635860,-233968021,40985743,60060016,117211095,-151971121,39173960,56111173,-18354529,418473018,257950161,848513147,286420213,395755361,355223747,58781077,117405249,355905001,141984097,624893877,8414561,-8744217,-140684711,611836037,413314507,341177327,-942588577,19004637,301962049,-55531169,514417828,28180027,212294641,306929377,109045050,185650323,618305241,75682093,-729785126,10741871,287469274,-69243097,-263754340,-104388801,63647396,-111968837,-51454389,-163261781,24584707,53489243,360462831,497832301,132017992,157037837,713503453,782755273,425145151,13303753,-119697009,101440108,261145,-431062787,11205337,-164073457,205610893,-470799001,-232996765,232892801,9113567,-144149545,676751351,566048641,157889518,899444733,-854937505,847232,-4796952,6802510,-66061759,-35623451,324179335,799416451,321134800,-215951847,263894263,121307590,185144779,99578797,1828355,40461109,-232815214,585811769,-262512119,-58212142,45617797,3354381,908678629,148970863,28738334,69328666,224842801,792138113,-48754683,21127219,383399206,-156825525,245534489,-68323417,208632701,234041001,75621977,728285185,1504105,869579055,481266721,73117,276638419,97471977,110069597,417326426,-91925877,512428666,56801536,-354760012,808052711,155398690,142237981,524390893,-7476652,68316601,-10322691,-388090493,192783691,-33626631,54918361,597830529,580815745,406847521,721210105,-28505005,-38833502,-34132576,157652751,-421999271,-822299752,-659217826,124337053,-329469561,26390281,290221864,81274201,643750361,277335910,-833074801,-13088259,-727742826,-240093459,25628625,791156487,447673153,609484786,203747329,499372017,944466463,677039265,-13249899,-132717761,183665077,-558359638,-180563381,-273424451,484163421,-77818688,-127008064,300162241,-899462337,-422569743,-178834708,-139358191,256720177,164569343,-196323634,-786617686,418581325,54199661,-1102450,32862191,215921770,-274381793,110778418,414547877,100124323,-81596269,381858991,-75003661,427719124,-273178631,455394785,3874471,-19095633,-265348979,-25952561,560313187,-14569089,301009362,263306746,-296270309,-362572651,8176823,573519241,-359979446,-94874249,54344751,618237523,-62667441,-26563648,179707969,162127531,-80936983,200586221,389733987,-19800547,37339451,-322303825,363045337,-253000254,758780771,187664086,402498053,296262406,312683959,655371676,-27255583,746131933,-95673031,109583995,-172768641,149804934,-169732081,272358247,218713226,242632513,-953428705,824347763,-829391351,84138082,764256781,481280521,186089398,87676331,179735667,38230523,-378474377,361370711,-17305237,476821885,793212824,23922781,-154518526,443083734,631691605,-573992394,66948769,544550829,70521076,844389622,278978274,42626241,-157535281,-745246613,426565609,170514223,264080126,161419726,528710113,-998572843,558211293,-355220593,309279313,-447926207,17223517,208240937,666425276,488172385,60747415,675967321,-61365569,120804987,-58093309,778003001,16006696,160958326,-260670726,46560561,-240749281,884662605,705422894,7903402,214037656,958913,111774035,9965647,307481282,636330421,234464611,6358913,59043092,-132296347,746770340,76615639,556714981,451491781,150449756,-507211537,-119064061,-558318595,365377501,779342961,413721287,-151679679,-822571069,99185568,-200195794,176488543,310094499,63418483,31303273,-408485815,3021051,21861003,224938555,53954113,-278477041,395150092,559246066,48463111,117158183,212802134,15130417,13729363,43880641,-213648175,-55961701,-59494854,275837981,89043417,-377165413,368033599,15243931,596037667,16423511,165563069,316283893,384159313,-270416602,-781487201,90115840,513337101,64910027,840324733,755759119,227729308,24292031,40705369,319083391,92090481,509173211,-4272582,505416593,-124885441,347966561,-79803829,344324697,-62545548,-167088367,-71837557,182602465,100853809,-50243088,530365477,410703700,-816388771,57090737,-616457458,-8203301,499519171,421859251,696764536,5140822,725099376,9254047,123931565,86958481,282790901,683238007,522087045,-145620938,-240113413,-623835329,425551087,-44982393,164297811,80906707,108315481,-236164783,-321206161,-237643905,2397766,47605213,271968513,-673928536,562522318,-13279891,371716731,31855045,-118391041,212300321,87248001,-106466054,98470212,32726561,-384542971,89021076,-474351469,317160058,362437993,308801673,19142293,83996065,-293593644,-410337267,652540021,10645226,129143105,853919201,254821777,-929169905,145996390,815013226,79892148,370260806,-46158364,297728971,226082036,-117759765,-149483601,-149467,380203201,438400145,778096342,-16437637,-142716871,-1736873,413639384,633129469,112380121,26151741,-23713525,393237050,-17114734,-37647291,509289271,72389581,-168636533,71478688,564534976,-247095647,585961,27375988,-769051466,260787169,-111524271,71594847,412706666,100193005,-2875096,4283209,195811551,592469956,11268973,525719677,38584913,-97023735,4058601,-200310715,591419193,674198461,84125845,128152389,4058805,575113950,526018673,-126115705,-99318655,-300212065,110488333,480019321,8480293,-899230861,780283810,541837105,46375121,186437881,-512178985,457409829,222392641,144565891,78962134,-68639917,398689757,398097307,-22126969,405332851,59461364,6174676,512174785,256910461,99944992,78466961,-399320531,401313751,-543195666,101652011,-196945381,404241601,427751941,-43099764,712821495,680128176,31325698,116833393,33541663,39063961,176911411,65756341,208355989,-474235046,100707587,965741986,84961561,-188888491,-474854689,21514651,9960334,-209408936,127302349,-107976065,379179733,638164624,133088349,855230822,13329172,179628786,288169732,-245479509,125943401,-117253270,302942701,-638596873,-513619291,131695930,97120287,250082518,79161595,565670281,8992561,-632247526,124154759,-239377861,28694994,-19113031,-158308879,506502575,-87322456,289099574,687949881,19781596,-196130601,689279449,511542721,-105889361,-30539031,-547831095,107412643,783397045,76940615,11212970,346890601,11056621,304972119,13408214,73330439,83025083,-404849089,398153691,97391179,33704721,-612330136,387743953,584398353,-64828765,199178799,253005057,36608365,60062952,-127365799,-320837251,-98769133,717978652,68907910,581689846,359117548,743316519,314434577,371142687,588563515,351189085,-91161871,119948173,28989080,223017697,-352673227,55992973,-200868533,-405423881,-43887236,3752666,354825,90453781,294742039,170650292,313088359,40829076,540966328,-211337176,292716421,-69188981,1832195,35341280,48354571,-130546469,562259105,-145724151,667565649,-915709570,-75262741,500549321,-246331801,79931064,-275042741,331813537,-160582477,262241119,-455261497,43322306,301569445,-358485921,-167739149,31310029,186864679,606796552,117818065,332521625,-385624450,-18412601,607410233,83583685,182652615,152461921,-155890567,307980191,117322009,809889067,-180316423,302024701,257432537,285778501,-471788626,-428989793,314461025,394269430,-28952353,184242277,229650626,625171205,146842872,962413761,31069844,-56682811,39658543,777735757,94233160,174226311,79221031,71190955,-85585411,-238053469,-434167615,-184013341,36804005,26543522,-521800976,65731284,625436603,353064906,455796993,-78608017,-35856661,-308025316,103372543,50839125,460852501,-6306101,33591367,457250942,75608443,156368747,-96398176,51362275,-3707979,46890544,92161729,204862751,302751793,968548561,-358158249,-215378254,453638205,539350966,276812761,289248499,-446353081,484677859,-691779841,195538934,529380996,-12556801,135232709,50775143,-140727341,160247338,-13203439,169006751,1678213,-88094609,-9492751,-194767813,-95120301,905830437,22979471,-100265062,-824852001,-202826701,-338630161,552393865,107828443,438301025,541658489,-167884795,320033998,155454316,-91288081,327752615,246184463,-227835723,26212408,232550039,-500476161,-377907299,446910976,460445203,21713979,-311725541,225031101,427954066,-219391719,58217615,540155470,-88384141,172002465,22847440,-767024647,925556329,366323365,-190811321,-24703031,463175553,389951401,-743968457,45861377,-486297188,-249638405,-126944427,-367367377,50325153,345884985,287180053,375449490,219438833,512911796,26180909,-289107820,499341997,147352691,676504711,89602065,322821389,-381224185,55004678,-211824161,18188451,364198051,-288646993,-76599417,-243618497,-611530326,206745041,395199549,242570801,165332665,-147113981,-510394348,-326613201,160314095,-829330807,2789683,1249207,161579212,-44301674,610595411,157703425,606844458,148405049,-418581556,-897380677,189643189,550472506,-243931063,566772096,697619709,-402785056,1217705,-358773247,66851121,258884331,8938513,265200394,45162251,559568089,-158586445,249700001,14122783,251438826,-98143813,-486800791,190168271,-445098561,431165985,-41829963,407410353,65393724,573234433,553604988,-746274409,-18202270,269970520,1452961,-93119221,61761349,458877659,325898590,-27889079,-135587257,761753041,-14973301,243987563,-699483691,110350131,-29545553,713078821,115550345,64746375,-429404844,184747294,-218468456,229481407,161046811,53565301,105680059,-355622279,16052152,59203551,351607171,-147600721,7141616,49959001,98301281,-496648400,-591613696,-581652961,27360469,-206664601,89573525,-615966904,11304478,744971153,8168389,444776711,40487896,410239435,332062501,742518001,54174974,146554627,44813527,128490603,-225642265,-211813597,9753481,623481830,167321893,194358035,-72006705,289498705,56529925,51285213,335242101,-13252210,22856191,174199831,298845513,540735989,17554609,-543053070,330876784,73764394,67376026,41952,132649564,499266569,86981849,226888564,494540371,74252878,148059364,578624392,97887001,74006951,116896897,288425101,120654913,-54413113,308022301,-711959239,176805693,386935046,46612005,-96388725,181954385,189428779,514372405,403926022,-34157206,891471799,-373245121,-45677017,539128714,369767178,-212605723,573866767,301716897,-699389041,608735663,467018326,289956219,201230413,785935992,534624399,523605781,63217801,-155665214,480254465,339338731,581694001,72465031,108436944,19198303,-451129045,364189153,289927081,-129182423,177208711,29888673,482705527,-110739763,-433374841,46931901,-68762251,135521,15186220,498152523,-802526291,94431457,-220698496,572889057,273858220,1983801,333222251,-153751313,-908705150,-206155657,129282084,90245998,-199279201,288775531,161493751,-12043976,-219199201,45871,308653489,-556657994,411029311,-57449041,104513815,-64088714,215190108,8657026,19899899,91906336,130563097,528159977,-265670329,-419028151,249166666,-4194350,41501747,-5249655,35523118,-156914096,970530001,-569565844,18168001,-14386825,59502529,610606931,11831848,725083281,34724769,802135104,278401599,391765869,35402297,689609017,347632165,597069031,-34517671,52305397,527150285,-146980225,15345850,426793034,613246093,15420430,395108902,465758762,-105185081,974527201,97709971,421682765,-299623369,-318528848,366454475,-889309,-428295813,245593357,63135234,-212304069,380066764,609888193,231762909,-13270395,-600530116,-115968661,157105809,-240335177,38311858,299360887,163055566,764614376,461582121,67966937,-487058353,865541431,525543647,-269848801,751972627,177438902,469758985,529318336,221281327,301972427,289583471,21476974,94296291,248618609,-484559803,293074541,687486719,3671067,34349659,431986381,148435099,-136389556,717569595,722366606,41019116,128482064,322459187,35298213,453012691,192864739,-362483521,254350119,189606817,16912377,11551331,-708174946,268113707,268765531,1825075,791753466,-33833594,606735769,-494810954,502635005,-166643795,-69600961,25899526,227501631,-169763612,-65438849,41030529,-257177306,223499608,-366999445,-104375661,254794480,388180969,288386333,79201387,57192501,297395951,13527541,437873424,123506113,-679379841,2252273,-606276621,-570870803,479602696,-59909209,-241861606,95803816,91730855,295815696,153851,-674297026,53864411,-46076605,-67636984,-355742341,105238669,640989393,-178702737,-576036861,647389447,-462475877,189347902,-358684369,424111429,297221926,-542773381,-945290394,-104911307,192734872,-297896070,-615153841,138797012,860974401,123938946,516014825,204693211,9464854,694857751,611524972,39239361,-384988881,-225884399,133198792,264693265,320955649,232839421,372053326,235449705,-443661621,704957905,-367319488,16834555,59218921,52177057,-122252131,946997147,220943843,81299671,645457135,3700567,434805683,-49452911,-793150891,-10411681,137118541,-339074191,832753901,655938151,101334993,95667221,90280371,729656941,219233741,-71224489,752763775,137368251,43420249,134948593,-127651748,240504977,-286441561,581979081,690380380,-26851791,171328220,26378894,448826249,529988618,339321577,30633436,343770624,828256627,231585277,-37508777,-335693297,1804881,770745331,6288245,15259861,-59073475,463943579,324682658,104340201,450521026,102871063,398283587,412949775,-25301333,-57792151,614975893,160054896,447208573,-647532813,-232362604,-495328576,262362436,-4776549,430296259,326791243,379197743,381978033,174857857,888937281,546140403,58327651,-133785005,-14925392,602833396,70396776,244441471,-137752221,90862025,421201001,702964102,-147444333,16325713,499349363,-344659301,577174033,192886003,-222478389,400947757,133174917,95219519,-318958966,590362591,260329546,312742613,279194011,606448897,171456816,198380421,103163744,201808751,-12340945,67704373,-565843417,354411727,963098227,-289652005,89414952,-789117169,-522364033,339520845,151200766,526951845,-25128433,-3839601,108908541,-18588901,-259889191,835346001,79838347,-145149229,126978355,-390928193,200958401,2646337,135711325,-76742423,78969745,334794097,196907785,10940437,27755489,11498801,132672480,-29501011,152463081,224818833,41706652,428009956,6815449,241320993,-60692883,-423724057,467635473,343431583,180562929,-100101691,-317537068,568622269,307771635,32063,95524797,664592512,26823317,-109146529,235769743,329118076,336989393,686200631,15017203,289527520,174546651,122545851,101197108,56517930,-49406865,-267100786,103090532,339499143,76048328,337158151,-463374805,158665857,223417678,556885476,205583963,22078400,-963474421,203126951,842945685,655064677,68663532,-268340734,512039244,76091401,142003534,-544947985,33075676,202621945,224426481,77699705,31954714,356220991,-115303072,376694982,253277841,513651777,25823995,-426704557,-233759645,-662702344,-95632141,-310293766,-11506860,173120284,-2018918,920676541,225895317,-435492890,332477251,92884267,-12399597,46017480,9796501,103307339,400764223,-473209480,-391561216,380959580,-118526581,-82287802,-349562917,46167619,92876809,-28663205,98524644,269172739,18999709,-362383847,479130523,-430135576,857441581,236646121,349254112,327138843,-52514101,40424254,12091860,547299251,95655418,357177713,80679227,-59557401,70931081,156280735,-782253009,262612945,31344721,363335063,425011881,128538631,499284737,693686913,-5739149,299063665,498999781,-52304953,-302344871,-170520205,95887423,10450393,184017718,73913008,3588168,-1467343,40789347,120843769,41359042,755586100,30975789,11103485,-2682397,-793847553,5564749,305666209,2711910,64802321,-36549023,-250891957,-849738955,585666193,224043769,399042505,471750641,103051069,729548938,359715967,-330434257,-2027401,148394507,127213541,119436241,-245798897,189124930,35561551,102291841,154021021,-858518129,448087556,427692901,100422133,743109121,4146035,658987401,735945276,232147345,3568751,474014088,249141853,654841051,643627811,219724545,629047060,279159547,175837025,-607144726,264819790,288735069,606136093,925020511,128319049,4903435,-64984613,-77968321,16222636,66098962,285198460,-473682193,-85967641,452884179,-37877815,352548245,245515708,-57242451,7693953,-4457377,361863266,-261436303,-490072708,836237146,196528417,20509231,-481184611,59342857,538831133,-174367429,253264986,217996596,36886354,117042187,159051628,546909637,65751244,-240416226,90380502,498962289,12911020,448538256,164965889,54470494,88730401,104463725,612425201,28695481,-602586941,271561621,43630081,-54356482,96010801,271805294,-638332945,342002101,-121155522,-21816142,510244549,-655362476,334852486,222277936,-180895361,538279617,31912951,-138108477,-732421755,209185516,-3393261,390374171,163498996,-121424116,12982585,-833216671,426591676,90866209,-830460307,-275338531,135131371,950510271,-93556705,-226007141,-132074286,-264323921,-782499145,508328731,206770401,-101598901,143482241,71122885,-182354351,-48658737,-210613339,679648186,-263264281,317329021,512923321,331236940,578267415,181629090,133255027,-191568565,-574757389,234021976,896764977,351249676,335195225,521206346,-13061701,221006449,18233103,95534759,-71255533,73588754,351153350,-181258673,549966145,-280598137,215339233,-128220325,24858279,837941755,34459579,163776859,505409885,3030516,-297031401,140758099,296295808,427926121,-3940951,-515146177,-158868019,-351773640,704829925,325178303,-10903087,237790858,-28556951,107464051,-513771287,-453436896,25291984,210283067,2718046,111310833,283508215,44898052,-125947958,-346389362,-43278979,7905497,4745629,46296199,67396873,28683341,-116871091,795654640,103553321,58450671,693054001,971497336,92119699,10087255,833343820,10305415,10176001,-17992782,-118649356,263485769,586695721,298464009,39226881,126937801,116760847,91726921,-191866799,443326981,575791837,441783478,-72290205,-782555398,-475906399,-71053876,347367147,-2265291,-442428376,-25504750,-425162476,5595171,-697663041,477696805,-368855389,-28914353,72579673,199791801,559451656,216804609,-76304250,-50722873,742829250,358909561,85107421,225413497,882582965,-17009377,-14016219,-24043915,745657161,596711533,-749162720,106988071,-45591526,177011509,246070208,31775069,767515015,158952811,113011771,506010305,419487607,113255680,47085201,48660980,-413956273,572955329,11128381,370814451,438935956,-118786297,198139007,183785785,72941051,211144127,73888377,149602379,-97571277,213117139,29768267,-261955387,-44064819,576256303,257162244,472382461,323399041,200321687,675017677,195370053,-750387437,366412927,274712419,88819745,-152799949,-221837857,126786177,-64882796,-370252447,602397769,-81905665,26101209,444621376,173790736,-363303040,96415443,-261866059,-266199046,88406858,755713921,86102953,307488643,-151041537,-23733403,260522005,188370577,689898698,88723597,420537886,228239131,70020588,-94782542,387664615,-367235659,-713527641,-619200739,-434194433,625419299,825574001,-14368757,-18846681,18660383,-665861844,148756643,-104912060,29617225,-47226145,338769284,687022876,-460376351,137183409,593228835,-259702651,643961990,165020241,42869182,352951377,-220784851,-4399572,112014486,39527335,367930911,521010018,45328213,-582635446,-718278231,17823174,182105166,-111136481,87266861,52431421,428355865,93048181,2423489,-96937959,-17572595,827810727,754495667,75756931,234223039,-144571029,32481395,-297542305,2887779,787640699,49207943,374371830,-275778081,78451786,-43058557,-594437501,-669754812,-344834044,90255049,187217193,12376625,393639530,-562432339,57667747,367805761,-120802277,679498801,40122501,156845881,263250541,661568827,69512113,171408301,233164042,-320681592,315158161,-54465445,39418149,291885007,-68240849,679909605,432724577,740231679,447138286,133461796,422528575,-483559550,662940643,-229370421,87328701,861474782,89629385,-605176177,477498631,179474751,292272433,-198690661,-656646013,58485697,-29586129,-78080689,46666483,-112505420,-34266201,510370705,660580561,50100040,212308768,115388953,495303761,87577239,82021156,-347753161,103440721,26987850,27452689,34965701,10577689,796948161,171161229,128472086,95462897,220527913,-380131711,351658287,90336913,460707367,-427002301,118742977,193341457,23161528,589474408,-420569353,12605680,29070095,323362664,-1397817,406437791,-504767311,471932245,14301761,-67304381,180915201,-19925281,12451321,642107239,232445812,-164160364,3819713,415407643,9597173,204614785,556120531,644321276,229453129,-93309089,30128176,-239360035,22058446,262985886,-345290541,-42458837,467633773,39320577,-22030321,-59844589,160711371,323320933,395920401,238666459,-153617993,-299923,131616003,460427875,-186076689,68392689,53486161,-29141401,40857015,646104810,391273951,511250629,-551095434,-154370321,20280433,-382049693,77247248,-298805359,-409494001,-326858729,-155282681,-73674797,141607215,-60030001,-182965186,849247227,-240320655,540352743,20949364,165454004,499600573,260815105,95222033,-5535705,3572129,122731405,-14008428,-241293207,694761706,-398777891,154933111,585439114,-340236289,59081527,-18628361,-240581501,99535551,76939545,193812180,-205764225,-416727322,498400507,-34637933,-7782805,5159974,507165883,203586468,-579635720,-7145377,178074439,79618631,19436733,7852393,-159130831,-273240276,70900117,253178738,7441937,618559299,66890189,789579001,65148301,338864511,43890371,96855706,532432245,-380053063,32375526,471510581,-7980506,430914741,-39041788,-227936281,592408999,143355333,173772013,114460610,492950177,-33766991,-221336786,-101258631,-500545937,-35499121,-222553028,67203721,-23741417,209177825,159429377,-11246481,426167075,302562261,557592317,129854771,-93773076,109519381,5871681,-89968952,185326919,257233887,933827587,327910906,-14102335,-626776,-23163344,-655934875,222469066,-31062741,-125298793,339165001,77698280,147841153,-714587706,180284053,221755513,38455528,59702268,77671777,-401410693,677195161,171537543,-194247369,-450093036,24720049,415749509,120700735,333973513,-472008697,811480946,-21719326,146354459,35318401,-611333238,153073126,-131222729,455545,866400559,700501691,-156901876,73924089,25913707,125846849,-302803210,140943825,403986321,-41363086,-518620039,144574930,-794465962,512785201,-1945521,-704364310,134316355,-13974121,210492907,-217910006,47005235,480189716,218203441,103346881,-220473461,-419067001,-350732271,-144251458,-153757353,19302559,-72759385,276305821,-877615945,566911273,579560984,-248211235,494880205,304747480,739186496,286392891,402905757,315266106,54022578,158913921,100208161,100048425,34053146,569504224,410353645,207701572,10998541,196594057,375903067,-247275337,66299773,387085231,33601911,-480959101,29028101,-4525184,112630246,176737291,117980341,3348001,541487665,613779841,397598601,-172575181,397809391,-203504441,319547567,372774187,128014081,34021709,8305991,450381863,-5497948,199122301,-408658885,282921031,-63957181,34219102,-87913789,78192181,254518111,452030885,119634967,102735946,-138769161,-90581121,931672459,276140931,-142047190,-62880615,20183698,-88810593,350307031,443525461,136857358,1088039,-423902857,-319833676,110499091,205928241,196445599,151521515,-500371,568512701,154833319,-82135261,-261148762,-722257463,104030929,742183156,-462647940,230281201,155993861,-556522341,360853333,231560803,140773411,23712833,135959821,149290765,783537525,30024983,456274286,168477821,266751451,-83700661,108136701,798170729,-243561547,-323932145,669927168,-171056773,-678827449,257362015,75902401,668486326,234446857,75749457,255488849,438399075,10788125,20674921,583071790,19335334,306771535,-157725216,-74741397,52740381,179304841,155074986,58751721,33658031,-146524473,912276343,27736682,-382026037,-545232969,18577876,-548310309,56942255,85205163,346310651,144862801,250547034,137796238,455211224,1541017,667811143,207756451,-43497102,549429821,-289450008,235694946,82161847,-8357728,51296496,256247476,-119421751,-174442626,82824021,905877467,75176503,459411109,-90967276,-114782687,183349659,-570710422,-482836747,-368120020,624040355,-899893050,327388645,-61839639,83969601,-42144561,166631071,256937941,78635155,199421279,81771259,312707825,-95331245,-361643491,522115788,174027016,152068464,28216609,499529593,437602201,166844001,-647297,-44788297,165185497,686100175,101368565,357470801,-635412882,-143845966,300208195,384728836,-516978071,56260738,22735262,-185732808,337520341,497851289,317177290,505549021,366604933,-566687525,60484101,-259020196,-251282062,61053301,37237852,329746293,175406308,-445753651,-391189709,49361194,59879105,62020636,20673069,335514895,726288067,62505501,68511901,128067553,256874757,318822785,998556520,280414270,74738163,-11073123,66833509,306414289,454074423,-279328941,-467920657,-373963836,687179305,-199768863,-131698481,-168260920,26831125,120163139,475515753,336138641,14532580,31140617,-536411484,65784100,-4671681,13551894,-661719941,295514221,-247658584,-907497567,-350601301,53111022,278472938,134356871,279290821,160319541,210085492,923384710,139944641,-212556497,-89722270,71798470,-184479321,573226809,207379771,132204853,189635777,-114838326,6793816,-643096301,57984006,171172912,130831425,-487405051,197380665,352569505,57279058,580073962,74652721,205627768,43691859,-4636919,95244976,-650147079,-511537210,-267628481,35007749,93840985,120961,27222801,254933673,94308529,36483591,129118536,122735509,-712168121,90496956,-199072220,200441901,40233329,-37790768,209188816,-93987695,-118829281,-186750053,-98244973,11059026,223068875,136721081,44842361,527456026,27567889,-490968397,593540377,36735503,-458853175,107450315,-54000919,153077601,204519623,302589701,246313651,508278882,-320731132,142987861,774928701,-15887696,283198026,324695001,-154777393,-269841430,842922457,-219824713,-555648078,-336560961,173914211,747725974,-221883137,770927361,-123950773,171538841,18035686,-755776253,138634774,559828567,136449928,-62769817,110457201,239153201,420251224,170706561,-8616154,-61285893,109347889,60507676,-66955041,102672181,767523655,708120085,98593426,-534046339,53873875,874622115,-487824851,534212576,13170106,-325729693,-8759441,325167590,-264776401,20343415,22712163,-87503659,19921035,143762676,-33127619,33497251,-539710935,351756817,-271757729,-870095797,252022189,693706183,182084471,53682161,371777313,-283691946,42000626,567266337,-142747211,461948838,21863701,275043501,87145577,-8313397,-760908284,275904376,381495571,79672139,13867628,183062153,63132783,-290005195,218321676,-276369097,-193096887,16784398,91516351,-481410904,487718921,-96756801,-80510225,134844819,26649619,-2917938,266465629,275234676,-274665103,53010153,-623851922,-158819759,-140242906,706280068,-265121246,336322738,437675165,5813189,-156070595,396163687,239942926,190228745,488218186,225069700,306201817,34738355,222514941,-488048542,95429119,243013009,-48524968,-256790161,659645026,-695120271,76958113,686804425,681277330,527480101,94307329,-300559173,-366398481,883572573,-157749397,-79989975,28801183,469362411,224672501,170297027,497118961,42474123,-561196395,-91878271,22495993,221735858,-203990991,270174961,-64469461,31280082,547900327,77839597,106832849,59994015,490887091,-374260713,267493873,558430237,-5964016,586177803,-127611861,771195505,714523687,-133965741,-447946752,-370116111,133293271,482532887,6013229,62948341,-675417697,-267246506,458762165,-531191759,-251934751,-450560881,678920733,938012222,-244404049,276489937,362626741,326781951,-947358357,-18290527,366529051,536333320,737396689,11858413,149006633,9613225,289165141,-235354263,-283505509,15419291,429814191,163518151,-150179467,15725260,562228105,230532457,10182361,-606971758,249058077,80148514,193275114,-206591145,217216301,-451994367,345307649,-9349495,-112057016,82598881,186804641,48328411,-41324053,-20984461,78210766,225493651,-342314398,-179929450,7165495,518328838,95390809,49133061,-338653001,-2799921,411011117,-362175113,297478326,-297928456,504834852,32232781,120805537,-668406033,64714547,475995713,164684737,55521687,126681247,107140513,35343859,2707489,-221239921,1473431,-322635286,-281679478,28079842,425776036,543371788,-78875161,-459049851,-658893196,-189915377,-67791511,95510905,-235797940,154180051,-186562465,305301889,39804696,60914057,30814711,389535201,385237700,314986815,912292473,1581711,-514080855,-131287588,54473770,-236463838,813384778,-953869,602265,147727429,-444189023,-22828137,85367421,-901779157,-1480441,566058637,292137307,43386993,-103978400,-111002371,56245588,26735031,678924915,172256129,470416094,174050683,-734845333,245012746,31875586,598464561,165629035,-816949537,-123481501,334908281,607384121,748258237,49468852,-89626009,181468161,26501323,45015713,-78766823,3942873,-34853679,136285579,-459800856,613237864,264798126,-116031942,-476990991,-539051381,-228929501,301041672,452138303,490671007,11684553,229465853,469689619,287005216,-56963278,653230401,-646254887,-523807629,523576626,83517871,-147040651,36202207,-158925211,710064586,69660465,68025297,314423015,533279113,429466176,36221529,-331515269,-400491901,293561857,-5266205,-95176181,590659906,18902143,-130245787,553798497,2837199,-21410241,-62281011,-388185651,-309852379,15086035,637179967,-391119637,715681,-370402741,58652525,-132211063,-468355888,555334298,39947761,470950757,49470460,385529746,159128865,349994821,-153277703,310680985,-120246631,474685796,388308493,13792735,84114328,207497851,871680341,123906665,465124929,-213998176,268167541,595928871,375331951,576934,555589081,-15448341,514539775,-343637101,-132730687,30268969,447670686,57888928,901531411,-390512700,899670103,138785729,175830957,20172611,-126467757,129017305,54787825,-907867151,214420625,347189793,120044513,274220633,-277492402,-239422696,19262695,398996401,17248309,169299548,100136058,220646623,-290223649,20075200,-21014364,388874669,-424223605,302341069,97619336,445142281,-261914875,-5137081,70111171,853594623,-107195526,274360213,-71083971,182500358,-723148081,-14588971,-7033405,607441636,-389848271,-31665277,779816941,-626741506,255768129,75301612,-23278031,-400092235,-598746081,-41168731,21321022,268314021,-25715017,596611729,620447191,850665221,470820571,857569123,674682449,281909549,41332005,294318779,-875396881,7826001,40840216,190163249,302910001,30520111,781220478,198767976,111748768,377888216,139163710,-966346027,53256833,615657547,193332057,-268424802,-35499789,837252637,36779008,76289985,3576961,-689635071,794693561,201553078,325591657,639596497,360826381,10349571,-362768723,-161877473,98881513,21295381,-283087817,311702257,98363021,-407595469,113564033,374324302,104436353,740707018,-915704362,-41430557,-48489566,-79066337,38047567,-739764981,-460677082,-223293179,-84830561,182499495,139145155,45306649,561164531,308881297,-161691553,23082603,-563506560,565172875,842874046,14348971,-21548689,-167090217,-13705366,658037906,735726579,7292281,291404504,20257915,899437225,29424802,-78557904,-395822497,219932537,64113973,-121908865,422484350,129416761,199031171,517433281,231127223,-305116581,566117377,411512725,61505601,-99302263,-24851317,-328302031,224187913,-217000813,323917945,-104145427,98043691,-148637501,202027431,-478870605,-630717153,820049741,237876037,317068699,2422876,122351959,90780703,-55047243,260205832,183025273,552165547,641464435,157673745,163892620,542844114,294842716,665751380,559116167,-11214932,281072416,351107985,655722137,167872201,727630681,327337491,56870281,20385521,677133766,-53616480,358956914,117552037,-270618663,41293952,76779392,359351019,-233017799,138504871,-24858261,457115877,-218046111,207519940,-445073945,4224484,178011649,31174783,-212996068,94301281,84915597,47108295,654143281,171557101,443162113,283442701,259619014,183940342,398180216,33870908,81705293,-16813798,-219307397,11473543,-346771051,-448449346,56928233,615106057,300316731,-376379134,74998011,-253107466,178584491,41276494,945196298,751954428,-33079729,-300179965,240605557,64284685,48120035,103236484,59072701,24776686,165047397,577585459,112004357,139316233,764102119,381362203,694487189,727127626,-469175734,-287147069,97226073,9019141,451335485,-76842117,-115163951,-81695818,-691477454,402871589,15938653,894102185,13210048,233498006,97260346,474639985,171351137,400379261,-197542775,341938902,258187015,9158719,-212929942,307469063,-60650504,-13254398,-219141359,210111097,522605497,154146281,-95845619,119884465,26185345,157383244,-124320169,119449369,379640113,391941191,-301726643,-383648944,-160936876,248905501,445681402,150058189,-71727657,412562644,25632871,-468106485,149013281,-183630598,-32879275,-45582673,252081358,247070916,621174445,121702754,316098102,307467577,28869601,-250941013,122282077,113959329,63356998,-579360067,-133637671,213911626,221852751,-175520170,-143793631,6294544,-164018031,228969055,265794307,-363607455,-28084161,160361451,-349987,11589964,427803745,-215056087,-551624641,111423952,-222965947,-52816072,635143887,285965793,149404081,-173527651,979331411,-375428008,376408561,-172104405,410706561,-898695073,-137129401,267572161,-36546749,62575588,-366626737,-180355981,432403801,66215311,-819971555,-168951250,150108931,-203663967,-75858173,-76499340,179280942,-348015915,305794069,-160835697,10257031,84630885,259878178,140989501,214061761,371744803,310407549,713044055,89909251,137904457,350309821,523525297,589837345,49279541,157785943,38945167,-8448938,406846896,205721143,111679987,1820281,317340882,-181840681,15692611,238475684,-166262353,-43181929,539833873,-430981265,-358828369,629393381,132097691,468606947,-17068651,483044362,119010616,-73759226,735148631,350086701,302602452,678421778,198983691,-286447733,-179137945,952549001,633953035,50009557,406304325,157479926,2252097,798487306,4174801,15107749,273494755,217965595,328238785,462784771,31199895,592086601,-42243793,914980262,81381889,-144698421,-243865376,260727061,-608485285,115350313,27332383,39041801,167627539,-62725477,-569396767,53959957,-241377560,-284567081,855405769,-177781884,571282783,188280699,207101107,109739482,577519147,18940609,190837441,293346639,-235183870,18334825,-345069089,644028769,671016361,-162717849,387696201,205265105,-22465207,-1159641,72188337,-543960061,408160136,96568676,139615133,452327151,404619061,-64608313,-486916,134702905,-463130353,350617366,-52280827,69676916,30930229,291062500,-21768949,-448204411,53847165,60607543,736675876,551475611,290301401,289973659,684789424,419162523,90452237,-497046499,-49873763,97375006,241758793,126090166,77183362,347104539,26479504,-299401047,229221965,-446190601,389094649,225021991,530296801,462078276,275084741,-7560637,287168278,37698821,-327640329,-301539456,742196510,497085641,213636689,375814324,2516349,46219895,-102795265,-173376577,523983833,37645873,422163015,-233126534,41346841,587352760,-134165513,-21348379,423953179,84182065,460493121,35861657,145111721,742388481,400620857,162355337,562764853,618666289,444214681,-165150385,-265584313,837553,3831031,-431189851,66378201,9982744,343400149,616563112,314598807,-135038161,105821009,474273263,12901951,372803335,186889126,-91809046,827219674,26298299,29234959,4961169,145824141,-977348735,48990481,-225093382,179030017,-476133841,44176791,395784490,56956549,-463472540,78924701,-649586710,329189008,-94847638,-371283537,206707537,373742995,83725331,88249343,113379057,439426801,-266229205,162938283,440829862,191830897,515775489,606489121,-513328201,265518699,758843110,271854003,382564069,35024421,567431937,54122176,-57094036,12089589,195176201,89194083,-337971809,-358893237,689934297,72063443,363635097,221468334,241940431,922669681,711494453,-5881621,133827357,-467519289,86199454,-562561756,624032779,-21517147,360099875,-8593921,-151673278,144377577,510259765,-611037655,12619135,193752216,-34107901,-334260961,20442739,137437539,33360167,-289005011,132434281,634432005,471322468,54809721,394812899,-171328817,129878029,-970908161,-75454513,-718426066,225831049,-251868111,4198431,119116205,211256109,-794072308,37619641,496842151,716512513,143630140,174018681,232115629,238790081,600457987,-290821471,671021551,112566070,-518242817,-647984822,59461375,-392328271,130467765,-515557261,336899361,711118332,303052987,-249635905,39508225,316750501,39825311,8876095,504360291,13776748,498045796,5746465,-443845217,5244033,22230375,376978911,109237395,-275891701,368362177,164187141,-22968100,78179453,106319089,-157543189,199695995,554198905,634325581,-583014363,440000383,3504411,-584865758,283914485,-304099316,-710359937,231853546,-575490537,112077293,10886026,416693087,-334536697,732794881,-642917645,-237661441,-253354501,59198091,32636581,32850887,96497567,210522957,690180359,-150528931,78210921,46507861,253535101,-92601433,400083361,114283471,985425659,415098113,231080167,165545276,22513843,-211598873,111087253,628146421,859319008,-33313280,-18322601,34437667,45505039,174279521,170549173,33679061,-120257232,693374617,152651461,630726276,20867029,34575653,-322919902,377468839,-233075675,420678721,209598298,128019201,31052737,-66714281,394080001,838481347,43868873,146500513,-676836192,285822426,130075969,956263491,118703217,404101127,-12805605,13412521,50348093,61207114,44547105,237409312,171663311,481568748,-957042462,15030178,-175866097,-213756046,313160839,608879277,67899064,-187752312,-129169,280797505,222964033,539248529,30922753,-431534993,144137305,791560273,79116129,806390896,174517084,576624739,-303878347,414478021,-70856264,377732566,341604801,564519133,209573260,244218465,670993451,38261365,152108111,-448180876,139519745,23979865,44584761,-163769997,875341729,136313855,68610961,-174485893,-414395455,623481531,-726105901,22191661,355035594,288301696,735873646,-319405186,-105844267,691662226,-414321793,39235541,-59025572,6338877,-233087193,4162270,479724927,193352629,137722495,336286663,562869859,49842595,2441121,172898697,204974001,169697489,81739516,-233105096,-11231233,536136244,134486281,160283083,2101951,480959389,6363253,41361657,-65989801,145163129,-14206501,-259404962,46566327,-188291126,366983861,-2885800,-13939393,23566489,164600637,38855708,555156333,-32562936,-190274521,457253561,251181529,114361746,141782023,173538586,377565679,-619537555,-337741657,46447601,-613350186,-189115781,-451642043,297064801,-576871537,-636611389,128416106,-336099793,-562591562,-173785713,-577768951,34760705,224602913,51754329,246593445,290977411,335746505,-93793519,-2987325,-304091971,97123561,-124260727,-62926742,209308996,-699744977,221882317,-146781961,-340618033,545599071,-301502363,102181261,-281805910,11957513,772834465,-125876161,367769741,9664600,-190496129,211095655,159477110,150772753,551520145,585252397,-244379940,313842400,118136146,-195782836,512727529,-8538765,305126871,-674049280,85990248,92824719,441255241,566783946,-283487546,-364946737,181925976,-396529016,320272350,353050921,449578051,48068214,86371501,11541538,708457213,-900576673,749860646,82475227,847748641,-110667369,473469129,73976321,498143701,-73279657,575732977,23497157,137290429,453755224,23274429,248690634,5326634,179450251,512354902,-207778769,292896136,550915977,-20044057,106843825,38829970,80937528,-685877017,68176825,652288962,435677089,-14908345,194131,38707147,178477168,102215953,-323458463,-45329653,7740565,143252767,-454539448,-437922447,-109326049,171693336,45759196,92972881,457168081,32954608,593705690,-231231142,-41032360,-709951537,101889786,164648780,80209361,674241829,750400588,12303523,751392673,65156819,36023809,115821185,-208711531,36340277,718947519,-82528801,37656961,-554163500,90860257,-107299853,544471326,338155777,76662360,-217558381,806011577,-335231137,-195284345,-157072657,211655941,877280843,135045145,145087751,-467842501,-262386281,-13610985,-436154781,4974695,146239633,583461761,89873799,-43375141,322377721,389350295,-210490678,979110771,42321925,83052457,538982290,5227624,432236098,14551774,212891791,20715154,-398600957,-9890945,194274169,108567295,299495983,14142213,165622185,-305524246,40089547,114070861,-235509132,-12028607,-121899325,-143598301,-385748413,-1238687,-323161141,238895053,430923466,467150803,742663405,306773506,399152329,745937884,-147819761,902549548,-320826884,-100622341,1188577,1978387,784139123,-55250406,64216126,222703846,144049501,415721493,322377393,-453998131,147285667,-357500755,5111992,130216465,-185687806,-22610033,666271436,154311520,616127671,78004961,-153002290,397508428,-92464721,-3012118,168206265,-391377845,39522172,48335914,-36953751,530792190,557411310,474875662,348138911,4840193,110235896,15013802,545047446,343669861,128449801,463431281,-4402513,436455601,-14241241,126432565,88964968,317921275,796757881,244218417,79370332,-52544376,-80398379,-195781321,61970247,-29221774,25241091,732967207,-14443881,240969217,548317675,421190177,-19203348,5089870,-473077441,82747093,181619926,114748789,410929831,-529432801,295173089,202820609,748916011,115833521,-73903201,210760801,54606397,710120321,-120475411,-308791297,185439129,673424641,221554521,457206813,-188219604,348302977,113143150,372520081,-31040641,380701177,175383834,802174384,85287235,46757221,12968970,-523410903,173750017,-164210479,141226001,170159926,367964505,5137336,448779969,-284810747,-632728298,-820943893,575802529,-371298871,211115195,136861505,-4851201,42496102,589810651,850389845,-20512891,139748866,199675925,344335591,257056093,151811969,174985993,-216170989,234276571,-357365368,-86150217,-132915805,131326631,11347701,431477086,-160763205,-503493322,57043117,254060883,211602488,195210000,804089911,-316263889,331650226,74489293,-197394649,-261005809,213627106,528637408,13576641,147047206,-398449826,-130142719,-316539129,-21246103,-3173761,706716161,-462235237,-216279337,-44961601,-94559921,511194565,40188485,202324699,2288056,213515841,-283756201,25953271,241472401,387850273,67745077,412838409,47859169,-235224650,-411967061,147510934,398727673,236583901,607109721,20456844,552544372,389257609,-16877033,-599894471,30083179,-150145751,155970721,-252141553,132921937,222030145,50311324,609044910,-392645134,729120385,-138214896,-97850509,-216444481,47194766,137502106,178806417,367243241,434386885,347609599,271262897,11914807,-15690985,-52428529,517658391,611779615,740930649,182462541,60463247,639063489,491270803,-3946897,-346619726,44492651,626005351,-13040641,-291691,388331721,731634501,-209811610,-133296839,148488401,-43757281,70770313,49108022,17070465,-749584283,-376343094,-8906800,111944977,128804893,159521284,387070291,161883016,-202486901,-151801453,-973893777,68812159,-195998041,-171778795,272144167,775143489,-241786273,277904926,724201626,-66058321,-679519361,-160000900,-525148415,-16699928,625917861,224402661,122935359,124725459,202185797,-196699211,164008153,-952486841,-198783169,-42971937,444670087,5458741,211167163,299976238,962277625,-407442241,-33726355,922414441,126216636,-125002441,-3833089,610047949,172974081,-114366814,50323813,529257554,31481397,-774975573,-3369409,143825977,78197351,144387358,361406401,-48360385,662527853,98341777,-684459721,280194817,-12777865,456120705,-85808432,-690178603,377119887,9028081,27925561,204537593,259172959,763067712,-47637143,-28608276,-70467101,21696481,17461170,-252789535,25517611,172240576,201522817,187720633,132434107,-23587439,-839408753,319584529,261109065,110491845,616547503,670764807,230932516,276250045,15771141,-31369951,137281285,324945521,286853050,324501555,36569605,-658229485,220486327,115167271,525311491,448325857,-350035778,-46502321,40983601,-218259121,82407001,312320737,764506825,-456083755,-99276451,418841017,100923521,-6768658,31335845,17337457,140465905,-19507501,-224176151,504833,616801585,428839651,217152001,-933674743,333962893,569556953,16887426,626287957,260011279,689365713,-154663153,163246467,122769989,-235354939,156886195,50827126,-328887027,9551349,-116565611,-228515,-25069045,4080127,61236883,-82354231,-241359067,-559197409,-191128911,-810874,121981271,-575454421,476794381,-100488611,-695188481,334721281,-88810361,-263590822,340380190,92294527,62808802,670790693,429610801,252422407,94443051,-368331094,374796515,320773486,-749025577,515519148,-410620483,85926257,386569324,706964133,524021359,332360271,740811867,28215090,23825089,-528231120,2743861,297719246,-711297703,2458301,-76928241,524551743,78532092,161650025,322743104,58303794,283092895,-334969273,-106005277,17566603,379820929,270069966,184326031,-460879369,77823376,-8936323,197915099,-115114370,396430991,23283613,146466631,-415525081,201307415,299914616,286132411,-42505141,-488541193,344808902,-478842568,-596019025,-116961157,-578517787,-564631601,37799524,180013912,-327318363,268928101,-439568421,336019755,-308894361,38599994,105641441,-10289955,154602856,319413375,976324175,151992177,323225891,371346373,92470657,34951045,-183647127,-409010141,309629761,-47549097,-702547861,-195733682,-54583481,582854437,-70120261,169735519,-154816986,228994955,749296132,1563889,-413095384,140259961,-558970083,770479009,-157303215,297558388,66136,-698004541,289181209,135032041,26486215,-721543061,675843134,564366643,-22513609,-549337558,38451970,6840881,-65195085,250595073,552593451,831307471,425754221,154534381,877910321,190674233,9613052,151932971,-269213481,44210125,305566535,-14380539,-199549801,-434463919,81591581,445177261,-18342325,513328360,474237254,267121317,-238118613,-563582386,26976961,4484711,-536116978,-392561681,313402145,-43160851,168501514,-427843047,32857949,59792446,336778881,774981535,-428328057,696489037,-964849166,49328426,-106032298,443035437,324558501,46328797,-397296631,625279301,1232473,119951358,364726243,285353345,190085368,5040865,420684755,9975463,-360747745,47897661,333452521,15545110,13189535,-624821087,-60818171,688664494,8979257,218196343,-291628212,201901969,-297189949,-433743990,-703350352,77485918,-265955991,-19926721,572814901,-390631770,453636909,527808878,778093497,-87940369,204665904,108934057,-157618248,-534976513,13724789,143841625,-280330595,354144766,-552684097,301559281,770448862,-127234207,-355529753,42440308,704773081,-500987431,85922461,-720722125,421788669,191132761,-54655420,-488136481,870398349,165184129,-74810647,30954689,-106858087,168284313,335350229,486833803,-416140777,315699337,196656461,15300545,243597727,-431063731,309872839,1593077,239213,438490571,-28918281,236367235,695043326,6425813,163176893,-452844361,328500861,309202393,-313916306,188807921,74053717,566547515,215550851,146669045,5077115,16539333,470667936,940911553,-556440465,63248473,-6766309,188795309,863326981,123580965,118543802,612212101,995912095,-69624739,70921368,38945761,-11732834,-139316437,-153030339,94022891,236958611,-343348981,75558851,432690383,64242625,704677143,513359830,-109230881,53697529,48151401,92587691,317963460,97369609,63229371,-301771918,255796145,183047074,75966673,32407948,325937938,-70397193,-270155885,-232687621,-72327217,97415617,459604415,572531473,170886571,-91947529,275066776,556210685,-139815009,34990241,235691221,36991126,203226179,-558519184,80687425,-114795825,-971899296,613788283,315649361,459259426,341922049,937983372,42816933,886483101,-377845756,440467786,-56800065,474076186,83469189,5726541,95428666,77153311,335959141,586190928,-672160333,194961889,-158138149,270172841,165340918,107944681,220186099,-445267409,-165720039,275060545,-34483747,-7108165,224440107,380189209,538017296,165938158,-182939251,-160342673,516088243,407153554,880843651,175034167,649182691,-352788928,497387094,-776892733,-620889436,298392389,291795297,685787465,-299138241,52274275,396306888,106389241,-12696293,-93614283,252333929,401711473,141290461,-41179492,-107780851,-71787761,74581494,124879003,-61048825,330198517,85523201,618117500,-694715553,460210897,592189721,205863639,-313699751,62002689,-148128685,-12117145,-486254639,79894816,42164421,291511507,247835546,281833261,357809409,380956993,580483149,253138151,765109707,46391245,266454397,86177807,615785104,-104756819,-266335271,43880558,102931729,169696264,663658183,19415701,267448641,8442721,9425963,103218561,83181390,517382465,10126690,528991330,103608805,-439315452,485851705,75805645,-69145553,821946581,83146537,-174539259,-229799681,238842379,184852381,279408857,905913520,413994231,437504079,-34600319,-44550073,40812545,788989629,628202332,41583361,112916170,245129572,198509035,-41447106,214858513,118619489,-452294981,147228994,9548184,25131401,29168741,811903,33876802,-758834103,483308593,21933914,-108458001,168370119,-115629177,9247681,757125657,398343211,993447365,-219709569,-129294209,-232522135,-661206545,-568077642,-605080513,-159699061,-772127584,210477308,45967395,109897019,-110637269,753710241,590603477,115728954,-18956297,238352870,546780861,20178031,444582235,-59303440,99296341,817011064,188196521,31332491,-563078081,7792051,161173977,-913378201,320966905,4108561,170109091,-22684516,69979141,714438397,376197526,300290427,384149980,981617044,247279188,-80202025,502955803,-383517505,408318,-358312185,-48917327,154738081,774574881,-19729130,212914157,47612698,542750209,-370239898,550557855,40111135,53040151,78828559,351821317,65451541,362899153,114723332,89855998,431394667,-168490993,-507142021,146862737,353555495,-271725189,211045845,428066515,419796363,-67664221,-733994113,-8009198,191666440,-45645769,33541771,183004801,188260447,-648821321,-404303901,-294988923,248274560,291337903,365876036,4025143,-511780916,427992931,486678619,-235307873,203999680,-583179247,128336520,294740505,-188167890,215891018,265949971,306720521,251704618,251631433,164921407,-245178399,294555801,-828967745,-487951759,-389082442,713188533,735626347,-655224921,270541459,-9853150,168849781,-203928687,296352288,-31405648,144249694,446592835,-9745605,29154657,161669665,6421761,226083733,77184199,-158418261,-36782137,525645613,-55302649,756262406,117577531,-162740161,971485239,-306962005,19191178,329909617,337239477,-418709534,724568671,611934253,110112847,269332030,258908891,15282005,870321141,-135359281,315145117,850487897,-65097815,367501219,-71134912,-6330507,32264996,49083981,-294936769,-125187519,347873324,40237966,12447001,163451146,507336623,-470570311,36252841,229420525,-382753407,-127195549,186668161,557324249,271561350,-78753445,-150563281,-466585681,132275143,-8454497,-508953891,31846256,-112633365,91080456,-619865125,-111655399,278532937,-471111936,-486170101,-259353194,-13635490,197983878,192107455,794195569,-555168086,842311051,94679973,-262016865,131997132,755168779,123038719,-99721128,637529451,921837113,113196091,342891577,130694635,-54272857,54102637,-390233911,-624509951,30580036,-15337288,486490225,-153061741,357318656,-27398996,-268901620,-53321367,-407653726,-370243591,385880111,285660697,451757593,150960071,14971951,48000681,79737092,-672358030,-239224831,411692293,578216956,469485267,686527923,-354568915,57074561,-89083419,356926948,653224389,-16539630,269159056,364962016,805769265,646720614,212470696,-171944158,290638801,27147876,27464833,140318712,269123536,1591584,242978993,-299267185,20563201,-53571791,-348401158,125193067,-41260755,101168497,236888181,156047761,422613236,-165002137,73694641,-368870113,-626945471,-93257818,596980412,1212883,-39317601,744642625,-107603911,81371969,-16386541,-58758184,149314674,-94090332,-140920854,-116355401,113665746,-96969009,39840401,81167769,92306591,182495633,14368618,14949617,139504746,639476191,172318061,207715041,389383561,-15327153,29816226,-139891291,880575151,-15567553,-10825651,800556521,224050269,671695077,581745022,284662477,436599745,116934301,998190649,303296057,11059566,183663481,547416913,-15218911,27155464,34499245,65468731,462111409,-1386127,790422160,74149949,16512224,23991001,260415273,-96120025,815156617,-191200231,406075455,-21627041,401505841,-508788635,-66719867,393591535,-727852113,112164856,-436023991,663703885,-202817651,-584207737,23514895,91983832,195310851,-27690625,305508699,163696511,-35930996,297859597,141457660,-3845734,149143877,216454519,-689870983,279119312,475816298,-287635376,53274793,245150767,470931477,39242889,39887961,31819376,29508389,-98690581,20488105,51420231,-97366987,-524651773,364558506,-39122051,-134958637,-137083465,-364825847,-1784993,-122134636,142779813,747624580,22313425,217749013,85751257,127099012,446801257,168084761,83179881,191902801,311144491,-40581153,123601985,464335746,-636982880,-63563698,252152041,535978297,-746823985,283678732,18338061,612119110,-237594169,34284001,34918243,575136273,601810561,-16482733,261710671,262353205,123536681,29655541,-2603602,-80382057,370179757,-212485949,538813171,494354221,4247456,914889361,300312024,59444849,-532412065,163581141,44379505,334787533,-370123465,-909325000,708224449,37370161,450248014,14136625,-135714398,237749759,449249313,11893089,912508909,1534494,-166881331,175398301,-546065929,599640007,41327527,-68030121,31317181,109574321,-72031681,73514835,319998295,-56638437,-264859051,669644063,241493932,670893445,574320326,445920993,93102031,-34963227,45641311,30215286,294643326,-1602569,64581293,-360016525,-419443369,-203615995,323801959,447112,37765441,136308483,-603219331,-261079837,260483199,273206055,-181232875,403033445,-362181227,18648429,667982989,286820063,177785329,785837854,-279386737,-19881202,149032529,155275366,126868207,240639873,601107676,354816351,47261274,269960293,203200871,92808175,-701018113,327985561,376938385,625655746,239593249,83096707,-207332137,2574583,82760491,-7279911,51540607,23898785,-6739681,274412545,20950081,189587581,-106643727,-102139180,98143296,883352123,77190365,124584587,61089645,-428253625,16768539,207713741,247533991,672185401,-187141042,33877793,70120856,-23429505,-127916836,199692901,-893196281,626206601,356739859,11274486,604862107,62298787,65346411,-449957089,-358715265,579486963,342263461,-6459018,397589521,1463487,237506746,93087684,856676101,543841945,423203833,35154276,76423591,-364112265,-81561943,180137893,102605297,77814361,12699569,391734825,-231253313,128067916,320207581,-177357727,146722169,-25681244,220708466,-136049852,-9818901,150638841,107599073,544996351,-49174249,26733631,464718496,46414683,-103076247,303663118,-288825401,-398229427,-263982289,513730291,51130897,414419413,5914692,54994073,244921579,50291383,107846785,477035114,737543476,128962761,-434517579,66874731,122844125,368606950,852307201,334030519,-517804057,-73840761,251177010,-4404616,246619771,-139011620,332934044,-68405359,346611200,-885850723,-113954711,-55287051,46873693,-75366711,-60266291,3555681,148372001,-8212663,83053771,77165635,-105664575,-108247056,128154742,145227577,-435179167,206424866,77894323,544268755,109578397,160322506,714278721,35903456,158855009,884067039,325098950,302643751,322278685,116177154,252724610,4420108,662746217,-45745233,18866359,-49820165,791304809,188365156,-84652361,861471208,611797242,377597345,331796752,444906316,487549153,-300352457,33586817,-317556579,133676497,191233801,186489316,586602786,-62123641,-318158521,234582811,-690369247,11053225,65393921,274349057,45191935,272605123,944279905,94869925,493095439,256900241,125380643,-104520321,31083229,51236689,764921194,204572436,-2438519,-246149796,-50519978,22764379,96462081,38427841,-272414069,-252147229,-395855702,-15203254,-395727151,331770667,218127426,462237777,71230433,404950696,-227766681,759378203,-1323505,100466377,5049545,97878481,-270177896,86675130,46467652,828312629,-172689469,625860891,687149401,587736009,507587621,-36474229,-181239033,-306125061,-24540953,59428457,402560025,55779879,55085307,63567421,406333039,172067715,182806625,82193941,204591220,-132429815,174508426,-351363073,62608657,152410881,-89903201,964609471,138326556,87628191,-105199861,469684021,7495957,108444315,36319921,-486985281,386787697,2322629,-156078902,-832582066,567087305,41901656,192685294,273458720,130115316,21132874,46233839,151364197,130514741,-132075339,38897371,1992187,-619849707,148752616,111436488,167783491,-12756017,-335894801,18914465,14824372,-317902075,469280494,308971837,10446466,360078291,647218485,121969126,410229301,59477759,-313522246,186859951,78912271,12909481,13044685,7187265,198499001,-50918689,70644157,-167077633,163670001,14440909,-548622829,23209561,-29756026,-109811365,152093671,447884151,-4298057,-4956247,134278051,5275313,11599251,-18652569,879718779,911743158,90619719,397488309,81761963,466365233,-332788309,766239301,-76009649,755198951,18638327,413828191,-11587927,-341664985,173455626,-440998111,470202328,-221509488,-228337633,668163676,65744293,258139625,367528747,314644177,-65238740,-111477759,180348019,-325017991,608899351,16194979,-284697501,47804246,34513,459057649,422954029,117280980,102951335,108200513,442821731,159548226,-398586343,92914895,727448446,37641943,-529555975,594415036,257964081,144879307,414646576,-22680037,-195565758,-41787307,-195864296,458690788,7299571,401628809,16353481,-73672948,86639092,-912177501,246873304,300136235,261962011,-675914204,77424181,48808364,-167040721,87518341,108931328,-8908729,437793569,162788839,394235021,312074065,220957001,-309740761,161338279,74319301,56753281,294093901,12110491,131999869,-55716661,583807473,263802529,451080691,-464726381,-172782721,27714961,677860417,624496694,92779121,422434065,-21411433,-519662081,-50338173,-72065675,-500155316,-74482915,103464406,289883072,208724136,382121101,-119870241,-707237219,298141309,14682757,50752348,-302370289,260267359,-511342131,16413387,859756,27235561,67426581,67555741,803931361,29454777,295204711,293079772,-20418013,2923537,69747397,-68139261,-215110561,92174972,163559071,908324835,-494285779,43863772,215361901,-538864951,5799487,-136869586,26953209,-922871041,-92611965,22588523,-587852589,159759986,3879941,-173765051,51598353,-792154225,-153454193,-68066841,181604301,41983297,-611670600,-156487794,569607985,81964597,-137330803,-66710673,-248408329,378108263,6667636,-461305710,21024199,836246001,-619967741,407903805,109932043,71303593,322608626,8219404,762122836,154382254,-165599602,-4430785,-64248064,-214086955,52357553,476005495,613051722,543508309,101649591,327522007,275704865,-685112476,607274501,18006067,-471075717,163111747,117455022,-122025117,97394914,321969511,10841793,-253617313,-5005141,193959396,506994127,41478851,-61347482,247997434,341106676,-288801910,79767409,373610849,235226265,18394641,-128195299,-17917175,-20474779,163493122,11319733,195485797,-51935501,307601305,86776078,362502245,-365253264,406563457,563032293,25607651,60819526,361691777,686274380,5960399,-248891698,-120364237,-6409193,-204491647,102486115,63750829,-495952969,-329903925,2685112,387456989,383811949,319251300,196898785,665032366,435295837,2865403,-66610171,292962826,27137163,165027171,-42296811,114421427,167908479,-372894181,33470833,-238764481,5977033,310771715,147863969,41606111,730413681,-322786971,103379551,-308804851,-713030041,-306747981,424044377,652712269,9098273,-5511276,531343156,-799631559,263096047,-470768407,106599721,253858947,-268873205,298525201,-140244714,-102660169,132652742,-802675946,42689233,299972143,280303503,-242613061,447826191,54728305,53369475,378372136,39560683,199075051,-123631784,14237905,-763752397,122060027,187260851,232726825,-643512173,9513659,283525345,-202527921,4107741,78190123,621691849,25441487,211883473,247629562,18092701,389179473,108602045,-427398973,-164667825,-632315706,12807721,394243921,661870381,182163741,914936331,206778829,81691631,-110987911,121951244,-434282341,-20498113,122354812,4203001,459014521,272282205,19278736,93922939,217960572,96981347,232552876,580054840,295987354,319991749,59754574,189244391,72211801,474723685,377830945,29014391,197664527,50282001,-88503427,166488337,474814963,-8216833,77269081,-53138431,-172782681,303842797,-235051587,519159512,116749426,-558763209,412735618,40738201,-120171264,692298454,727511,323154376,13689139,121086868,206791729,155099926,-263713321,326484808,38814883,-439565761,10144467,336026727,-314566096,-391751209,-153504625,-143764261,92438501,594083026,-343355689,453176012,166575798,47425750,443191377,-182326938,346884253,-194302130,60927777,36846648,105231530,457571161,-41786176,-371452831,65605,-419242473,65632417,-248104396,-87660771,2503742,-23870291,-199295371,-403428520,65609688,152426676,92021426,182678991,430749613,60240831,31855959,-458040899,132233929,285419274,134441884,-202222609,466234849,809368080,63068755,-361884386,709884319,496215457,445648337,-2147962,277742269,994068659,-146401993,-632712172,-75471254,130260961,104141763,-166987771,303721421,-215990848,637516861,-90104425,352312269,105767401,69888319,465836131,-485339077,-491871745,-183563641,343134085,238744961,-268178516,221827816,735291698,-74663221,-66236192,37029565,340484977,272888801,-385473633,188100981,594077625,516982247,50206355,112055801,-384213547,-248957571,291371599,760603081,4462885,375009064,-15597145,-14914289,856469217,344059715,239051009,-352519489,-4220371,251049630,140237047,480568001,751658482,288616511,414378229,-287464,-892427105,-441320721,415444623,296247229,637532917,463864241,75965852,-41737789,7495897,72176668,136412673,665212321,254564157,40001649,-355505025,189704253,37871701,295850191,543364561,-78727766,-422539483,74066003,43065914,137092231,-258900241,-42432131,-318686668,46655617,636806977,175840855,39981986,-361109521,-795262201,207025249,100554841,582871981,103785582,179471370,475655727,67783457,300313784,157362976,229672,-364193950,256122504,-203343533,773456014,16391401,14048068,85896001,-270358521,-120737821,531663281,157431892,-488899585,42064423,-798724198,547743886,7225611,-179232154,-471766961,-257477441,406089571,386327551,-491778545,29886697,19017937,201046583,152487193,-689674601,117146035,-373339681,96784018,135224209,231894521,-405718552,354343384,-541250670,82134548,124972433,368759725,54580303,59114719,109325633,363024949,202100211,293148817,-104656025,98211129,-482116951,885549921,507021617,473272809,176496370,330795606,463158214,581452301,-153762859,113558221,12731017,20791841,-908169721,105414689,196315856,464329097,-4015265,-168674991,46601353,-127709716,412774957,136317029,249043341,-140780745,-166987752,402554545,603361873,53414965,-15604504,-224866321,-84826551,-661067200,168576172,20003093,-202730176,397773851,-149340001,-331458895,509229235,-43012669,400620829,-43580161,50551611,265464874,-370806775,424128037,151780485,221315139,-546343381,-2060683,935156971,412548570,38826061,45943789,813840897,-176564221,-273329129,676172805,22144286,83014915,-82936322,335505271,-388025461,-469693972,-549593821,-196535503,-257271796,739951981,188484617,697251017,-459376,-21214672,370981651,78524587,-488638591,-37964863,391677206,524617616,-420125824,-322015861,111934481,-216999531,565223167,-15724705,-513818141,51458653,-145309056,-270347921,283200961,172404397,-230520001,-726512095,-141073192,94726878,671720609,622236993,447655321,-230756089,454291741,53314948,-523825756,479844355,-172404653,-210629984,-391219538,30405369,811483729,79091201,31216393,543911761,636606469,85606455,-103199121,502612009,223159951,172685695,507425905,-440611701,347710078,48961561,72976385,759388228,-55194875,-2241673,-19381216,-907730021,-123227329,-238270882,181267143,70605289,-301811819,184514189,852205747,-257900193,335088041,115248001,544131361,942126843,394152566,338960675,-114974563,599908471,860168338,270838187,-74364235,56094105,128200843,96731881,-834604299,26991247,10911889,-102519866,132857209,486012205,201415525,99992033,210801842,149857451,-676351019,158408101,56722561,229734811,177113686,-325223476,28937655,-295295485,837629909,-158103605,61507771,426710617,16723872,-504927901,-146180755,-255714001,873047809,-15191949,311054715,3562121,-389357083,486065377,8690501,667178497,-87756341,364504345,126489138,97794157,45318916,-47802250,26643981,-85729641,-421307331,94467755,326533234,-12401281,461263039,258731647,-12009775,5585062,904356076,8998981,381828097,162730631,408316532,400938385,30740958,-500264765,625936873,-91029541,507757692,-400490449,-97125436,121543921,60599807,48125733,-138593249,20855812,46952144,-59054185,-232543711,157805119,288904656,65294641,331476049,166443604,255562427,752211507,433413789,69139615,-193119763,-359240113,143311078,172058474,-335274827,-366452161,8897911,704728396,14744815,-67741752,83025361,115386553,80875003,355993561,-70958764,397379437,206629165,413654529,674182981,-176079799,447218745,224977213,189568545,14065296,153903001,715785715,-58916599,-64072156,61182703,-34692802,-304493410,9075889,68035969,666765101,146376673,-24104737,-127114343,180448723,-191342013,50952877,199654423,299200078,332143721,84115486,-534811671,283103789,775920377,66744,3404043,294558851,18411086,628419672,141199991,43691869,89382448,164543424,88522601,-22259326,753499585,518092251,50020539,-79253047,-199719721,333997813,272427779,409481973,-331896721,-346082089,-304201492,230706157,-63179029,552539422,-328068179,-703218946,9542625,842679537,105902952,-156599990,-47480147,-452321959,-21903409,-408621419,-113211613,34604085,2775541,146460965,3708577,-185006096,4564981,-513015401,812393176,-467852504,178921601,13216555,845387335,-142873023,113116420,-305800369,-243102244,1018721,329535937,130455689,13955197,78623698,316134501,-77558963,144262109,14949583,374457065,376821062,21946731,261225694,58833769,22054671,48975469,-31034401,59452174,233615075,-208843988,-265259986,813296771,-96715901,70339801,395572801,599405569,-754225473,24144865,-41641237,183176141,19398331,-414617007,109415781,-59221527,49750950,413743051,165493546,-367464826,156382145,-23765353,-422343316,39835993,-195205737,47214001,93954631,209294325,4505989,433684801,261668031,-84329857,413705992,25884233,-80767705,26688286,297814841,-14600261,799769741,579927001,935162890,51079601,-677217693,157956861,354946753,336398455,-205744201,477557095,842167,823397517,284584015,924606383,182886546,129285105,260157366,-201243205,407280316,520385680,824448187,913500055,563095965,87292857,71081440,-18121061,-104171971,5245901,-180564651,-12310849,-131725989,293562529,220709971,426295857,193194217,-113654797,88719895,502995457,114104633,833288657,370843229,-315284873,605431872,233377201,322641957,359700034,164723384,80449249,103856606,-169572481,260984977,35960035,657697,119233070,-377283613,84576916,99637671,360344755,-327997351,167948029,12342961,635139604,-395070971,-264401201,198932585,717059929,-9188001,198361801,614838056,-246015498,-265708714,756510004,374511076,112809206,-378256750,177184666,54693249,-78906626,928044001,388806713,-328543582,327583096,-277801501,-71047645,-434640076,-55254214,380288073,-116897833,-44269363,-303571113,651080281,-255137905,5906679,-339560572,222251713,-47918581,184059649,-212583401,175371401,502825457,155526757,153609889,77822291,128576611,-204273631,-9160150,116138593,43299411,405490427,331192869,-204404,76476673,-113053051,11314198,468589202,75574528,893921209,685330421,108832881,899565085,473203834,-217780796,-319616879,-10032029,25962301,-37336089,276775717,-478600813,110773993,163302757,396147607,-387732521,130175641,382341377,189428707,216078809,150569726,126917425,87575869,151319569,31637026,404313391,310574057,224921780,434063826,90199587,-371774463,15912961,114604309,57073589,15514261,-24279847,-423960202,51594089,-247767768,-380901741,102370890,99971596,-205389009,-258326072,-235642321,-60277361,112965301,3199859,90308899,-487608415,-9289,214258733,453770560,651220701,-586816099,92130066,487079554,463865011,-450643601,583562558,-318039107,-397084046,9347060,13110601,573120157,404763945,-41585,-257485801,322945201,380406247,-63334603,-276032557,573518725,-590865076,175020946,60460323,653694636,-87279688,352931602,590794381,-432474871,-527352545,-806877513,451165331,-144630082,946671241,110431853,103568081,-566263907,-8643073,702845481,-533360395,396087471,5165617,149755714,74514177,847281115,740716292,-302341151,91544897,26086701,195569501,-20127219,450122751,250124925,162340025,-96564655,168690945,-676326778,-308216633,-190539343,-41503177,122432851,3400630,-347589361,631932363,74138247,444360541,79378096,-476728897,-75833551,381751569,202073841,171932635,-413090416,721115275,851031029,-232368241,637690763,685631407,212523580,450155329,261790597,4097290,213293971,358788417,-155876633,3398893,118925731,123914641,437455,-763914971,181502613,-323135320,-59538590,193776601,311670370,29762101,88495933,209784108,-205186881,88895409,475718653,83992681,35682683,707891242,-161287387,182887181,-345265949,146893509,110923457,633631031,-427385509,322688353,90134281,-359653621,451327033,-48711665,49322416,13575018,110670715,-104040047,242945245,261327736,-225614665,317228851,-26204942,519419259,36044321,-116747521,834182803,-36687106,391826303,-490720388,153538813,258704205,-125861833,-90715405,765513201,-463507939,492853266,-366497170,59999512,-497786545,31297679,-201257953,58666969,212016897,473545927,118840745,281350377,-32460429,60347701,-671457970,-200450251,117808836,448190665,581185053,-364932736,-23081680,37368649,162414724,213017851,49825021,470721674,-418000549,97698472,83165545,227037034,22976097,109085887,530890597,94562469,40118973,423157891,-34888481,293646075,-47625538,-292260557,-433129588,456086324,93367590,46672756,405581133,-809627573,-27240126,519648433,-431729985,-1046197,524105371,213918151,215642740,-479116503,-143853121,15921505,228892265,257681301,123621819,172007791,-96296824,-278786928,-243311572,-81627589,32072517,479127083,-363103581,-170372098,9475591,50040619,100499697,-639440564,304909711,286470709,670908052,329097985,637334370,-52523101,-458702426,72049803,-341554071,132973153,323304976,838242532,860736301,524684700,39884947,-226265635,399044161,-80996404,345805717,40775519,334618606,960994945,508468153,268761889,-5218669,-573671165,581153468,763207069,-79499179,171191651,199138611,379881781,456880879,47496387,-222388726,-446551403,-7746391,-143717896,855403030,-142735791,-302408898,-376303396,-864087877,106100593,-202186216,529475167,280392217,237291628,74838310,224380314,143807233,-136783,256635841,99813946,428180704,320024397,603068545,208480555,-111210889,299789686,-605829060,-191016377,-163459770,111046721,735801406,452108079,-450704737,174387201,158200309,104719798,-387637225,386882560,221537567,208014639,-613078936,897157345,3023821,152068960,-469225163,368190292,470740801,-349186377,695398986,-180037028,61926976,62230031,512811461,449048893,-85134491,-126972385,59128655,182447501,428367721,33214897,-550763686,-581831226,-690271942,140474379,123311518,552529081,220114819,16552603,-844395535,5029805,647002029,84400059,-450526891,-231424641,143346451,25593343,163998955,78844591,22714534,113272903,357377590,71980291,8851641,-259458753,376853731,177710401,-98987296,14641996,527390641,-676859949,634280206,-206168005,20053954,14793781,218260505,629143343,45854945,383343201,1105703,-56626036,-553361416,209327143,-693058861,-281848701,285829131,-623348265,-189346042,761146597,712466281,-537252,-38054293,3843074,317809207,256036735,246203089,-88780925,30238901,568066724,574536961,-168254049,22457954,747285970,231331291,-4651901,208692766,135945252,13395201,708047066,-47704065,305985465,-456093571,-204501997,369207457,264492829,757286293,-20539009,111598901,-797756956,247586109,290364599,121484385,468515257,705884849,-87838141,431328561,451127925,79592171,-64081500,304143951,-164609161,88200001,786770547,283979101,30863279,-26846725,-376637169,175231746,-117597397,-381313,23524756,94361541,257781276,-306983278,401893261,217882414,18171441,708121813,207324781,486117201,-299425495,509903191,-66816579,444110773,-273318563,301606129,11903577,60931937,-304324030,350416489,129387181,9364369,245243417,618502081,388694761,97566321,396882261,307726198,-524453520,-412615854,-688867843,164005561,264721246,459859879,225977125,-965038757,416233441,544142851,-381905238,-105758407,431713330,-607295011,718929181,206823714,-941288404,180230271,4174433,97962528,471954001,942280575,293937,26509869,51960316,260485078,72673789,456840725,676005996,311275245,-50232281,-96138502,-406187730,538791361,55321741,156629161,-438022765,692524351,254717335,33703612,507692206,-757536583,222548331,-128056379,-49417301,22204501,235072517,642706081,-497827231,-366607515,-49203851,116010847,88967353,2696720,88649213,621147277,-151989067,-211378272,-14292817,540784622,305719571,82909646,556142977,-699688781,83675281,24670228,-2184234,-371483593,197842894,577511551,266985816,312128461,209469823,296669257,26168620,-34758223,-151257684,213875818,-31349837,841108780,225218941,341187370,392605048,66081,789497461,-17846122,116583137,469511281,151499077,27022849,4901941,82669397,-197248746,187689601,278585197,7509631,331381269,38215477,-153661357,702673731,245558598,155620648,372925983,297387769,-372776659,191306759,50897188,21916678,-155598913,217807054,495364090,221177073,-49420276,-5433351,111786097,905697658,-274923584,44558756,-233605297,587781604,79524341,305633963,-910110671,563299625,-440353761,-446366831,-442632044,122790960,4606746,-30750666,215423846,-82542065,-237705161,440873257,-141002629,152678026,50356501,102503240,155823869,115386046,-380180656,-155594846,-3629647,382229441,-825323,10194724,-90428506,-86144843,-111009130,20791450,-166856733,582621777,-6527729,50212331,297344681,-83599933,-79234961,654327001,234461116,277618135,47527385,142945171,-109736302,37893591,114963599,-61624239,-520618456,-18137458,255796641,24626770,412654045,632810401,667020880,374847266,403552297,31396795,-423507613,541290946,-508417471,-29605226,-4432891,-8039403,54147588,37935169,168971044,394874858,-16293345,270767036,123924851,-56802996,59359190,-127129171,-94626995,608005741,-172237963,-90375809,190386241,206717246,-712262266,221664013,246040858,-485166997,175559231,20652667,-487247233,574912444,105106501,-744930713,111197017,-31409881,-387855681,-26112052,-2258473,114543536,331118013,-98146918,-354978985,-170417603,661421410,900910057,198478783,91554271,-128631743,-45093767,336013224,120983545,434126986,-278208394,429541713,-318796251,599014449,-107691065,2205952,458054191,-1931995,53101645,27149515,42296011,233200913,-705652781,74198412,23341121,971377716,-7637332,35972549,108059071,182024393,220162429,217698465,401792473,64024267,-122127265,290202121,196747449,2825282,72057805,530419249,272203673,257652406,-138160899,220830251,19137831,-228339805,329316589,-148404136,139688200,-53160072,200695841,-7185701,133594981,162103338,39839065,507371365,356143375,136266748,-653252986,-245364289,-304476751,71438953,127495021,-61738696,438329233,-115795501,-3517891,428970505,-290298089,74518381,64970907,432676060,510854197,-139801443,284780219,161004049,17196914,417932761,-264339191,-937314301,-126746689,178244289,314550621,-9494241,-179560639,-221570767,-49702801,205494165,653652131,1262881,34623846,661408801,-464256066,20020301,-1121919,456693905,133341297,58403569,74961677,358066466,599831891,275945345,-209740251,-267663779,586181353,-13331809,140622231,307260457,166792375,72358,-42680809,-481382721,771865308,-269070561,-570999160,-567282028,47945947,20874167,-490636801,102930625,95414937,681653127,639959921,257099115,102091189,-61159031,159652137,228075226,449754235,36041068,240152251,281266696,-12054793,303291697,-8830177,281826975,262918816,10987543,522816544,13732033,202214298,-153641071,672797231,699940200,-119696641,-160437832,-283249073,77331563,212822497,394736894,90497457,628914859,-32779834,151698262,20642531,-726457096,-396638113,773207017,-242357896,214704085,-65378109,-235628521,359570555,-947781247,148494763,152052041,182102481,-125139413,60573767,272851898,-291511683,248344006,-365047873,421240249,33639334,-190155891,138121201,92379379,52405409,556205321,8394051,-379898905,53258243,-750942946,287601537,21185153,138716621,47230856,101042686,308565301,86020076,813315361,267666061,41563081,-78271033,-207655186,36578350,393266858,55058177,-20775745,-53387677,-915597481,-101120251,119015101,415995793,128363268,558503745,798544715,-341718463,-377166105,8538221,-194256506,-641015521,234291349,78178093,265816973,133206619,-120386547,175694646,200040609,134764827,-225189961,-611741677,-238994562,-92311297,-83865583,-277370257,-140283841,142075297,-206830682,102746191,-56095183,96845323,31113475,91400785,335455489,129824531,-257527924,61128601,78511950,92621274,-172137681,9522981,372650265,222244597,186635098,23104978,231856579,63866881,-35079431,-147217573,26760637,-380952281,286508005,549266341,77081288,4479655,315303301,497366574,283685974,-30559167,-103792339,517546966,488086526,-100479379,104437572,141001196,-7837184,77030464,64404006,434967793,47753377,1755992,-17861865,-24396121,121415269,-514436417,851717686,-532023489,-80515241,311724869,171712306,-842320387,-166244508,76954249,59837103,-443520211,-37605996,-618158165,400351953,382869361,91672626,17681988,100973269,231966478,6744868,-306998407,-72611515,292938255,17004319,-215152641,113477073,37400671,34472485,62614465,302034373,47618051,111322546,376843501,19189395,319551623,248505257,264124730,354153313,-243792823,-244912293,319298491,-774415135,138111009,113924196,145006629,222080024,101115345,-119746009,247620577,174305479,-522849601,123647965,-238272409,-311794549,-479144608,137914813,-398033262,486451713,-908488831,-8807941,126494463,200509861,-209122291,-810529981,377761609,64205035,112242764,-19614633,91236559,47833311,708220371,192524570,-837312585,-386766799,143827776,54668839,-239527060,-880133365,-403050502,32069233,272013979,183030849,794300277,781592401,361606501,801435325,-19427545,299087653,-388296066,51403213,442782139,281791915,17027499,3756529,671642607,-108602412,-188088601,77001961,-313674141,-12940651,-120668724,12419695,-687928801,23352517,-4870021,365129233,18362111,90513409,144468078,353533951,-166518991,309005761,590803951,-538984993,347539375,183116295,41445541,191201361,-1965881,266976982,235259605,8659308,776943701,12166540,158585425,277358460,285272431,177924330,518271131,72849211,943901601,-633206823,197851982,-28891969,296551465,16607889,116453937,843494,452186991,-309014317,410276827,-139381067,656688145,34761629,651378127,-337702968,-2011556,-395102851,492316257,90047335,-423624403,279126136,99892171,139281913,30340850,296908361,3061150,149872591,505931801,45803092,138212401,163057936,658701221,11551841,722701057,230433193,67936226,-18687641,-53391714,-28794691,-124528151,62615761,299120021,-73220857,-13766254,22058323,101661586,408156481,169587721,273301309,54214609,9624907,-203776561,-318899491,449098875,390642799,-2453421,10707503,218085911,327608547,442594714,218133649,36011137,411499771,-613837333,18438828,515959561,-291259585,619730317,74679811,146488291,-671961897,472388149,-49777921,105950738,20607913,577061944,-281326512,99981401,769239550,-36640351,418827959,41575637,-657488665,-569178465,-296947255,497476200,884181,329202273,233062201,335215288,-246598507,102694201,-118053469,141054721,40355052,518742787,259095952,200487544,283833966,-1526597,262506031,-843537871,234362727,417945733,-160129713,-53623747,182551261,510933352,69998021,99439029,-149470693,272433319,239085961,302324401,-467528155,56399635,-32633965,-173154301,-35709389,7926997,74177779,640366609,247924315,111705826,-460291948,179353871,134773081,422687457,-223910533,408039841,213567421,627164506,280731231,421740227,829391060,2479885,19942914,301109801,50670957,418126177,237208798,-2880731,150545346,270769409,486098474,383524816,-760600737,57387913,-513356629,-463328273,33610393,62865067,698793022,496005193,-90041145,372010420,3674113,-11228071,132939201,-742244833,-40217521,-988105279,-170777821,308772784,320870505,807028787,668136763,80835550,-613222208,137761768,-165088723,145321067,271749625,-242135350,638670217,569325961,400691663,-102236113,49988918,127649601,-187642801,26415929,308920870,32653612,120608289,38955169,81838863,-648100571,-128519584,371825938,2892313,-27411371,288152106,196608897,9304651,-101744848,277963071,-41703751,35715429,2104201,618378475,439302707,406089728,-65911041,628849833,22210250,623666869,-315561243,16559473,354812371,538875871,602438470,157577416,217562485,-254319271,-220850851,-906896145,527349181,6774466,-35094145,50352180,-132152856,550998757,601034297,-36477701,-325825294,454314634,2240077,108886531,-471564541,10374799,74235745,-847580383,29343175,60541373,14347983,-45096745,-523682485,58672697,202334696,-148965178,436583043,70587304,466141681,862089743,345483727,40838281,652564144,-8414353,-282716425,752816,-99927101,558225991,181346699,215304387,-8667346,112961431,312265786,-162251761,-424057881,366498679,354519586,348752456,724176605,52260005,-397265861,322713658,86713021,-154546741,255960961,-132549313,91312609,-494921480,-227383289,221519935,154914321,-20107201,-114474817,671628034,92894193,-597293291,-209293921,93357811,-231344368,-514018729,645353996,462227927,235428643,572671233,347484085,198890700,411796283,46375390,510558374,35901727,-514139698,212300641,-47416882,352544962,167497308,217987199,66101926,644847301,-700934638,25320912,584649729,-459780105,-161219094,285803491,-156607376,452558055,-644239423,30431017,-265804985,-39607331,-814246319,442915145,391565941,-1904986,613482125,71911801,-14501917,-243699939,229995601,88880221,336130201,-818518701,-557963546,55849729,-37776267,25587177,731607625,30247621,960673121,77823810,-915685363,-7851080,476896837,758781158,-17888641,55353689,312297985,102603718,478826541,530100473,479279485,-3592719,51661072,305222329,128328538,493259727,248229013,845556966,16291411,169827274,588745151,138566660,18842407,17381939,52436951,409013243,425603416,190088515,9800083,-9826024,-284951921,144528321,151585153,592033751,6689760,377854,102278065,5931525,610448521,416579551,266330431,219178618,103793665,850537745,-357485951,447198327,152671441,-279782537,276068481,198183745,-317010703,834816172,-353937,209339653,-336201464,-226265833,-246306381,-587938921,-307233921,36098692,12205121,427400983,34430243,-185640321,-197928526,927854593,182599600,61375201,-352323814,515270113,143622925,56372865,81933171,55284216,358620697,191498414,428739641,-466199578,-513369816,53090881,-992424589,-49194289,-56653057,-7148366,-356941969,-382529953,453255637,-718821253,154800556,86209964,-581024718,198571906,-72473089,86827893,-10119506,-295844550,-10039051,-64321201,537931001,189641315,953907151,222560269,355087855,-24231306,49186201,-60264341,48577486,333064151,121035573,771679343,275972891,216472476,127413194,216686645,-169144881,44598126,673678236,-27099739,-291065244,428821937,92128660,-40125021,29184025,553780051,76474630,-219789883,-114171553,-54204757,-807906477,171028961,-82719274,135770908,-223414058,-522492449,2855337,31235545,549931641,-13289551,394627333,186456128,280978982,26175748,-10347337,-41400175,-38055601,-803594401,275159323,344542551,13725964,-69889161,194909203,-75029681,593114131,169446195,792290341,107692945,-662087152,-405568597,-21888186,-246020633,36024426,591301,61416433,479103094,184271841,147528001,169512505,-463432877,538394573,90515881,-299217331,57670068,429992156,6075501,24516609,13167988,14442851,419265874,-18347054,10922197,625812821,113037426,6869736,-833433733,398981285,484984111,-109017371,113833333,61978689,8458312,-22632124,-244758348,19264928,583560649,-77354621,-548765251,113452036,67121821,-27902872,182348846,352163377,-383882230,84676873,-3559053,27330796,48785920,-122708964,74539245,340394064,41913103,99549061,49256209,88747681,-809822040,429350026,18947841,-740072059,59173905,-308856889,153810901,302350903,2651717,848761579,-392950293,237458789,-598441377,886639361,294293556,351385156,57523511,135715261,-258400494,707880699,-164512180,50665951,204587425,-169180160,306623388,223090316,-100463617,185375197,-21688255,24862036,-776193031,-600330259,-132935926,42544213,719716344,97012669,19341560,-133318269,111009826,104715349,-58384525,26941441,823733923,550099291,16725761,63154701,214242253,567540065,-172915462,232670015,-434723992,159402941,42385857,28244398,-175641601,181488601,51288553,-321518175,258271318,-53151253,111073249,-13266529,121231963,249200871,50693041,434766133,-478708003,392330641,-364068651,438616621,599377329,-382644001,545747626,571558756,99098021,46021361,94792627,-311052891,111719491,898219,202429298,-132629581,72263548,313569586,31016305,373368341,-201589451,-46739104,-271438777,2028493,366875793,-28251541,-217428799,-324778693,-431609862,-4411473,225767725,519743953,20289378,211984241,-729006253,221772013,21931771,8971201,170262860,462377559,-248375395,161765501,-206303282,297528887,-27557601,-857953117,56294569,766132561,-71715133,-214268097,23060935,-617296075,72683556,63174691,733659109,162397753,-761135233,239784105,-564764516,-237584299,-219407041,17991481,-39742993,232932701,-365789086,-8946071,551585752,387858637,16840321,-47355265,51260062,-302833558,38450296,376430449,61780886,868164857,159362941,104074081,465201253,23949979,107830117,-53641953,194841937,-95085376,-181200053,483488411,695386905,431932964,45643247,454883081,-183538699,420244146,165348041,180431929,540968761,197101241,-27002926,238227791,71017841,393218373,490437118,-220605883,3654289,26993345,814566001,52897003,778853953,184649121,860582841,8287811,-376122577,-263866085,311604181,-611626752,-475292021,179013537,235218381,24404691,357869564,-487472729,178549321,741923001,464896675,265522869,241960335,11147599,198430266,-277671343,-360290800,542355769,14321957,15275341,-116665809,-262278002,890086825,118796913,284086047,46272313,-238222117,190685594,496450321,511630604,104727188,134699727,325445055,672097453,131104433,-34648965,293322296,205895141,30857293,46122931,204352457,-153148776,47451895,-787521241,181131601,240393622,147964227,-19296211,-59157767,-543785951,-206263583,459920605,159663021,13259565,510376145,797654866,-988803683,328424665,225411628,125311081,-54147481,114103409,436651821,125575,558536161,-691529777,-544187101,195245737,21220493,-41527511,-52332593,454852693,34715011,501036771,154221931,-344908788,-107974107,227885887,-765583183,39093422,-72964648,74085661,8133121,196335777,284915533,151013125,23438365,-138049237,98868451,185338869,-506577163,-37427167,40024986,21927569,418433551,83510223,268536347,-38081765,192598471,259431478,673080325,-154820097,575905987,200601061,789754771,578359,-517626046,-587715129,-101974704,19150561,-147690701,-261200122,64243119,-838578443,356544602,-460252909,404759431,-351824293,327899359,67926483,586657081,-6982599,9295209,-549077257,-90674398,-346193101,37593856,-80718364,2225709,76418590,608552765,515841847,101380471,591005413,-75520061,-650814187,-219242180,420357437,-363063400,660974204,432657149,-74255110,972756151,160074321,13547860,-125748525,-180350721,-346912105,48147958,447579151,473800501,35997969,-65752124,-382614246,110370681,23812074,999672881,255152065,162046977,58639841,227448851,-572922849,-69869761,209824285,53724457,-81117313,-240747014,808896889,358716359,65655906,69714969,-487282231,-893982355,20017972,821591139,386409185,-6167869,4419079,314659115,2078685,26157691,657023165,-347092604,-334659687,68773291,-488717814,309552871,115245313,495914433,330622542,-612021280,309484746,363703476,38289049,474382995,-597687658,78834801,-2558846,349921066,-435309133,113592088,542984441,42998959,-52742507,27446959,-7566840,-517406905,-446803141,492301101,2068513,31042516,-21172789,-13884705,189663240,430165081,-45570009,128747009,31203927,-173133036,-914723461,6040605,-468431227,26514731,121775141,27469651,12448481,407530601,223378715,-182002241,-13890207,-877866134,169590913,-76974721,732112785,24842776,569686261,25224193,648507469,-120305704,135546601,215646621,128022229,-214549453,479033823,571093621,789300033,-452044886,-107386987,247416889,55665013,165709609,-269961121,183318136,-517723801,-96142153,70199053,87146937,-90120649,128639071,-194989441,-244304441,-259940497,850863196,469593789,-203566893,40510933,535019101,285288085,-265484169,331856983,-307231471,60673433,-325395552,-708692641,-31986493,-91949881,6114853,295067737,505826409,-126825634,23794306,-601950465,118958646,64166463,157205116,151312250,5331057,26645782,-124584967,-417570209,83166665,157979732,-741713356,-20903646,-200757439,-1100191,282578401,869325301,70524313,-68186321,55228513,424955143,-280155921,-503167081,67551166,31296175,719152027,-206755563,171887185,-281438681,841609,31052563,124599165,26090596,223678627,20000161,17493433,140929777,398724481,244444306,420658245,1180473,639717044,347144351,34539493,231184567,-191304436,109273557,-46072009,179768254,53420038,326814621,-345904867,616702381,89182466,-426333074,50577337,80911780,-680206071,-24282665,-356698876,-67649731,-200778432,489503883,215458966,13957899,-638440825,-573077793,-23695889,-70101201,362120545,322119469,244496425,-245576291,152289509,45866025,208538071,172781161,87130143,95556563,159876396,621202411,45207265,-554909536,-342044126,279892413,-355033693,170983841,81021305,76228447,-25119337,41279603,-68506376,-21430987,600897,-791091118,220275675,-134190407,-652621,276726266,204065124,194126141,387692033,-68565141,166402826,265104513,714423676,28179527,38503841,648475105,375428069,-46358761,371196789,389614885,687957458,217173635,19508120,441845725,608804217,-59943859,-430995104,-34106791,533933301,176386561,58283539,3920385,-46755769,147125239,177891715,123135301,189141611,-163152529,374853199,374466061,64445434,-801692044,-391803922,569244803,549165259,-351328771,-211283371,31579255,-213760144,357880315,16367001,36598556,-238317951,415433961,729914092,600607833,231616627,-371083969,782119629,929756736,422199234,832538785,-299859676,550720493,5010853,77114004,116000793,609007105,390979623,208726475,80943409,6790025,-131184999,25837793,1272727,-145691866,-126562717,25246381,-98035881,55337506,70720401,-40771198,114980011,418556568,-28531611,536427126,77195867,-31795895,310264621,-340542063,66694486,-661521129,-616520080,42996339,-57364347,-821838610,-305580228,633734641,337081151,42065651,251313409,61390617,798045601,-19181716,-525774829,75605611,90158916,583064461,712981549,416935771,-67339507,129207901,637926380,-321064901,803054217,230807587,-330659,-47921506,659471051,113354229,88069951,302837749,45117413,-717073345,-342848280,462615791,58703001,285652365,-575695581,362679829,-866574633,30595787,552906335,-633062836,-12426646,217870451,-465348001,-463574773,107868265,202191508,164621044,-451432933,-157880098,225960345,-168605401,-712481407,-930729307,147204361,46464345,89313815,709786481,40560481,497779381,87477881,-317903048,-480566298,613646307,-14571437,24973273,700560193,456898561,750866403,-121621855,100989748,175001401,94615796,115324770,-155714089,-3178000,-787673753,89771048,18369814,180690534,665277187,818302297,441559841,-722218717,216970777,333398961,800334433,123283321,246005425,457559321,-12375133,78091881,-88308759,5646479,-33586921,-71948259,295027249,151333153,-48637359,7076830,-136811007,358675133,524426745,-848258779,130995601,-399823653,20371631,75099579,-153603241,98234429,-161564107,44867994,403054156,278096545,-379392319,-567165807,-144761225,370932490,272742109,751754001,265370617,37999078,260271889,484613312,209174166,146655756,968270221,64426177,-750179386,268308349,-49340341,283776989,292590701,-40308697,138421558,338376853,19597229,41051611,425799974,-77574457,-439030027,212347675,125951971,438965281,20576596,93123967,133830128,-357003351,165956857,-109432127,-437680826,15699331,95103737,26968481,581603929,411264268,14383997,8014315,589211311,266833645,-177603975,794298120,-271771103,810623851,246218724,126759377,454379723,870538626,102910501,-371982457,-341607385,-203569255,146355613,335407276,277822835,324063615,114447459,581481385,480440655,-263663857,139659491,16525666,206250439,572402819,-285866089,-4970179,-191865824,195790755,40095091,769682908,9491707,-401232991,-118521012,575073292,728249173,605930923,667092349,-542931687,59906533,243880403,319599649,-35375757,108602206,-316232347,254883697,23953,30252251,440348801,23867086,-511455665,179206081,-40153065,307521665,-159039221,13135445,651408161,137563625,-128915909,518099791,244655961,437215076,-640449856,532687384,331075427,-443658601,106603897,351426417,-13962781,108198069,189312421,2782406,71436613,181255801,-7173935,237918633,550627327,89377069,-190205383,238473262,-190068697,-21315064,278455829,40800051,-66260989,758010394,349343502,106877186,248770193,268836591,74788676,378752271,153615817,357367431,-244089861,-2791234,320934620,-509270595,6812065,-73580773,24102061,-180379993,-579184607,-49430365,480016153,174389601,-292536946,-144494849,-80838656,67051987,-284337817,428088081,-494250182,-263446657,254455075,-287391,247122305,416432550,-253602551,494279405,-464739241,-586972933,-70169041,588423109,465094721,207048129,109561651,80989075,-17149015,29887581,111490831,-374140401,-207372951,225994799,370319769,59121229,-842996826,81680887,408088129,92702881,393135856,238796979,81687201,740325685,310029025,-26034937,-128831484,806463601,270029667,764105500,141405505,-30131056,544068119,756183137,231417667,-243586639,-239719313,-374072791,141357928,114843484,6745951,542524885,-570072791,-4195377,75345481,70522075,225409933,737506626,-262381813,-632696913,162968233,232705341,620656045,572222173,150705409,3578428,-8279417,1536229,599165025,4102009,395329057,-446975671,-314206453,-52758495,289872815,418196511,356392981,-16110097,50681521,210707907,-230510293,51494801,93640721,797064589,-668845189,104954896,69751698,428915281,238972427,-628203568,-691795721,351397021,86781841,363097931,53060554,245722465,199497861,256645793,342171649,28536769,-173042615,-428020177,416045243,-894398143,-315455097,-84184457,114696681,-305551867,279792129,637270479,615317417,98112851,582981499,241121694,-395933215,13010000,-78234171,538601952,-150913006,647294524,17318165,272264219,459341140,622206929,128063937,667581973,741914265,480624265,-15308491,719103719,-14470417,83301905,211838277,107524079,338896321,669279469,-93851326,72845209,102372031,-494468885,-569902765,-176289623,-257900133,32237201,-669467107,-125176751,128510644,-5498753,-324989821,812137761,-546197161,-143069243,40790821,180500674,-236483574,-56653507,117520480,-231961297,-557869463,339299155,315483425,-116601319,-20079586,-590740561,-511457259,-209251456,-757723473,170323654,3770276,-70476459,247994264,-5618515,368609501,-581111293,347753021,-1225353,7432293,100993397,99256951,489558686,-229180831,-11887842,349159361,21570625,-239269708,94400643,-228957961,8194613,13092573,229652416,31488217,195596818,-506777601,-29928237,104069813,20735402,-340853371,-326640250,-669289681,67441903,3317476,69987303,-494657973,657901801,-249610649,680224877,335713,57422238,258882562,58382587,445415521,86865733,282967093,193788537,686383855,-144731461,6513703,115868493,407235736,-443586601,517645921,180468727,181240579,397927111,-278597793,-155214490,-7883181,100321381,-512099368,58953985,939325219,15544571,-5680697,-2576771,-31798835,-248139761,-219805945,-207870136,-114317265,405616059,-128767285,112978695,10281832,-870883651,-58611701,25792987,-440270811,-56554841,-138004003,-207098543,223601881,77567949,-253541329,-234718769,276985091,645836185,-774946069,-464058911,-112447901,57105127,105166601,569003575,-97941949,-35779481,321299484,-469496548,154529165,169650889,-97628770,434179729,54877621,379744987,178129142,-9521083,167206313,-65638641,-40517317,83270856,-187681348,25380616,-761482801,-82038331,283832411,14049531,251800429,144787945,744410451,-457309009,60559951,316769551,655826683,17137849,635757025,53341762,-439077761,109131121,63589237,35879595,808913051,39580387,22563531,-39971557,491575665,-3466267,88680544,406981407,-545213401,234524551,602909344,166865306,59730181,203929633,244400367,-412854841,360120169,579476161,240665907,407673839,45047563,213437617,437363061,209575935,83646861,-32786403,255858737,-336763009,11553230,561176263,-67070577,755873449,-71493331,-139845531,33435841,-22380216,-409653247,-277698421,175164577,-52256017,294122913,351023121,65661321,210735176,18475465,134970757,-63834821,-214251137,126557694,-252525736,-91212289,146500509,444585181,-139449287,727874533,383790773,35704561,46023931,536682511,68944441,631031437,124298641,3010060,100343277,259268653,78829851,420622525,-480053029,115541686,-135423121,12834611,303667537,5955505,983389,430617151,42511741,-174176663,75760476,233244376,-304948177,73956961,473465371,-34018840,29147651,-2274801,-863398495,177152445,-195258280,-480881197,-122444545,85824337,138347551,-100293157,501084376,-602724225,495455131,-211859596,165989679,165177921,283237319,207228061,-240570826,26139009,104157537,577706401,187815577,-79000889,122393125,489258589,423312269,619584127,124978006,141833026,280609709,78494155,-167777589,310404907,34139801,-123192175,-451308033,22614481,35013881,804402,405514473,295564501,-17197633,-152529777,-269718466,-478087246,646594587,-138178909,558706809,-98925072,300841165,103659805,362412715,744177237,73305433,-39059377,204455972,220382671,794676982,332299513,377894494,392262171,37901620,24028009,311602357,540612237,20840277,636533764,229356262,-46482796,542164545,98372905,-164692381,-847117853,196406345,168007604,194814829,-161272962,60790726,415876501,367695665,68182166,42154913,257359201,262963193,69141141,195599909,160522867,-275930389,78557497,312139417,66084601,529153918,85981969,207525121,55530235,105966523,-414391733,12181261,-187536999,-31141639,66990781,701024269,85241175,-223058421,30383151,88986905,1171315,827262901,361788071,174138435,-41008465,161989465,504034525,199008411,6606835,582133496,-398254276,545785284,297682244,96489199,556606841,-329678913,581366332,631113661,325374570,436209189,10557163,192277153,-198810037,66781782,84967633,167207425,230830657,152151036,758987453,-403502373,624368326,522629284,162183673,293019472,66710150,-209171651,-28344349,8066449,53608067,677024423,562204793,62093521,42374107,90935891,316386568,16699031,203303635,-555655918,-488195233,-438870453,60943737,-158621269,-11290511,30670257,-116304553,21783351,35543089,-443651,603286777,-9819626,18580905,261451891,215800885,-210013576,-137686123,2569351,-87224365,165726634,-169476455,-381315496,-38500039,-122254477,747000752,-236661591,174115161,476126347,-304229721,-232718157,324838477,824155753,313378087,991109261,177554107,134947121,78773739,-550179001,61796615,519809473,1352755,188421585,72382528,97575089,62385601,678255800,-187629229,58770681,773717953,375834451,56084499,226094131,-447556321,64785274,-326958241,191166,30225313,189387886,428969521,949034269,-897211201,64743736,177009505,50633710,312818666,90720580,-540506605,9315811,-52491649,31892317,311547127,296085313,-625026710,54301089,418929733,-333489581,367040483,-14081555,-88489757,276673993,-118427381,-7680385,115899281,-219264748,517964856,229987311,241715776,-540881811,2425457,557797381,-137029623,608641,370229497,994667313,626322331,26234692,570666113,-210484661,296240363,216174593,-98020471,-53149501,328333327,8434126,35568303,735391762,598765753,-140048933,782349739,22228120,370322374,774536933,-868620607,-44283355,-158170321,442919791,713649456,699093865,296908213,151451509,547080871,16008598,504856889,83190247,35726393,341247027,94059751,73308019,-192085973,-353701666,27713687,730877176,136073507,55503605,-280282044,74244691,-1890109,990764419,43297531,-29564877,-248873087,-955590067,556265473,264791221,639594151,6725473,-209824329,-678498697,-4687921,370221841,863801275,-919836919,217801,313094731,-742172913,95654703,-194014227,558409247,-215574481,-123568015,5307833,167058315,-99280508,413127222,23338482,-532130209,-125770623,313086601,89016673,-42451091,52101693,76880776,-144358075,-307164356,280487773,9128701,402174019,229639681,371619046,5834962,824872191,-11500700,4677226,347998197,-562006729,-105958451,233395626,54454489,309043385,120017353,-366525481,214125289,-357328840,778492961,101266380,-756099865,195405841,3418909,263838417,-47233399,698907551,-276006311,462965627,593765387,58306561,261192221,405495881,-186429601,-290579421,132671001,-558964608,-407048099,-90083618,174377017,818706845,8852119,259328497,-74925313,4401760,144484381,-66957629,545924117,35328251,62583969,123052161,-15082309,325686061,-780489217,164720901,-606247096,312548851,155251426,5431707,99250929,-43927939,33187995,-10308663,86146543,-225185329,-133316397,569045179,77326613,127330477,420926065,297084997,-575376901,-439694456,25860939,197862401,762030496,199838724,444849931,463885489,-34324659,-9655306,76999401,37495277,788948155,740033955,293063241,57999407,102371417,277346587,-955672372,-59224261,-559983609,19772465,49374071,-472785706,-212186745,591364321,603352423,107665761,229261783,423597318,-396785167,-121835611,440866077,115016258,-9084245,268214584,204257108,84403655,80852347,27717663,80342128,76086991,60991341,87985591,175369896,255498401,45777733,31006025,267458959,-41850457,43045106,94341339,-6949801,313837749,216789697,418336769,74654211,-4758501,157955095,636833899,104167162,-36886901,93721911,306025981,11248309,271682263,208208781,489355677,90212994,-135622924,206243569,60474226,544800832,-681050721,-170153511,208337857,78091697,118414598,-618566299,503089429,-241861923,-438399011,-14478476,257996935,-173803460,444588705,-93829809,-246147511,-113726170,688689795,49369905,243879805,215784306,-105282981,361607233,174614049,-418506011,-804040903,999183161,349967233,595365857,-305738577,340973162,712269631,166449739,16336257,23833855,8422210,53363686,-224347501,801446311,97505857,28012321,65862047,351989327,274959136,412982875,536170087,-40555215,-70549051,-78762545,139819961,153445566,64398391,123118081,241080841,387297,4159771,279269822,273382370,-2184001,610890736,274612141,201863381,169432931,138644353,62574303,218891913,15365949,93872295,618394262,3490415,710402409,-66888601,-326501057,151868641,133046863,-85698657,-152422129,-403765247,-18211021,262617725,-18236319,281016001,-393739083,48237817,-50126931,119971936,382681330,33432103,-59502622,80901001,-240225541,25036089,96901159,-231918883,-127490936,33194639,-24622985,535257445,-45553901,-228276313,-186218033,-708787417,726507673,-228344621,349771495,254401161,401488483,-536572558,-258300277,-36617779,-166361671,253046801,-18887797,236740267,2771121,438608145,185544019,128480937,604243342,21768521,-130120035,9796823,555857617,-84830348,62447306,203033825,-59709713,220000831,372737041,194303026,655013836,489497207,217669854,152657191,328620574,632355531,154852948,205270961,-60549761,-105705904,-520449515,-206891524,79948341,48258627,252732689,862536313,402448033,868011,617065985,562282021,138953354,446269959,-179498507,362874401,532347391,800153452,600220459,41806220,-134760601,143930074,247562646,21555875,547797797,157587121,495078167,315942381,484634233,-119621833,39887863,9799901,33819051,58534321,218530054,370876353,5233150,36404047,187927104,317595851,-419717191,554543830,644763786,-232793695,156902719,-349499541,64472197,-2792145,23765815,484997111,-215031355,-185380921,149914753,117435397,-128413325,71526673,-9043057,350698125,315160621,-470898216,99516215,-70303753,394053409,688854779,43289275,563592137,-5256901,170358322,190714076,121777504,94954633,43959301,218841451,-433387501,329927401,222480584,-68656987,-79533035,514719514,433070497,-159098804,-589492191,-333499417,731179243,-676003579,32011911,493471798,97195664,-446786965,-743454085,385647682,-30772249,78917372,133718565,-255961188,367602881,192673391,2652596,8367650,442114285,168098041,392118721,-130679966,587544,806604051,-52410786,55721701,-129847747,314490965,85781537,-37221229,-634636,343388161,22460740,14368267,-721031067,-2125485,-59413631,154066848,-127790401,413405259,31376791,27176416,490428676,2948050,754093885,-870427498,218207067,-154003651,544547027,-244458356,111425865,882281861,143583305,295851259,-157462199,-344964259,356164089,-69570796,-207557806,-29072001,945370603,39760653,-306289338,601108291,116746406,-448372535,174485503,955106076,46386558,22497877,-490084559,182354945,4857097,544723705,3797821,-107260417,91437247,199525794,91640235,-854148668,2276965,237752901,-400282200,487582660,559127241,-277420081,-173972437,240853481,-593954127,14356847,713042170,1271597,748773911,-770902579,-63601529,-597070267,473125605,-359727601,453618520,38978533,74190194,120949921,-275961819,431440729,11727445,-89282818,-2807131,-407565665,357647802,274175665,586121251,89873057,961154935,61975965,-58608125,-172073989,-436564733,95381378,2707425,422249296,-271363321,-19869403,-187776058,71173660,657786853,-610762219,-25374001,207273946,-44394525,186518592,104593315,89606509,-387031,173064391,-358865073,227419417,405340608,68088637,396029251,-233554953,-240020773,85839196,348541880,842312649,-83636125,333007137,709148590,-2181965,606326251,-437228601,-105363465,-55021211,191334914,751656101,-555418471,-129123226,548383301,-294431509,655496491,4149734,333241635,720507070,200683709,-319188829,263332345,132841153,210864871,-237632941,150636945,429861437,462642013,139454602,-395733880,11195865,12176956,-421566,-325609741,457028908,422355805,-176471766,16873364,171559171,379117479,-205360689,495307225,-272437607,28158001,-130409411,74240137,219331177,-12623297,191706568,995562145,-497302345,4575608,-108875745,145610158,4713721,27560947,409129981,921238170,-310347605,-659749679,-551772136,41756846,-282353965,-721661830,55398241,11028161,-40191544,54145018,-225316001,-504157117,-74001847,26507791,16633945,-988521645,-139998201,182740804,3203515,222362437,803572597,220727509,-58908256,411947033,273716513,191611657,176410365,19802822,-306379533,227005897,-428147599,207465217,61657547,218913256,-200852009,249634612,-84820009,-42161232,-232598446,-102168077,71315761,276274075,236492758,-444274205,-946817029,24186369,376572241,-139997551,-253715287,236439001,84245582,-669279496,38783497,76084087,-580870521,-370542601,-318858121,35742829,261226593,242153561,-246222113,537309901,31710555,55861454,-509667553,19385626,47635687,440869399,200919286,-32998218,85676076,183049917,592683887,31476259,45772315,358711729,203411641,210869718,-18685521,-95244446,1313780,-82113156,227591309,-543556331,-279168737,-295530580,210317311,515206909,290927827,-13653361,-256136273,52357876,105598329,-329106221,-138494241,-17887627,-22247625,363271273,-32248966,55695641,497891329,-39620549,-61064606,143868001,83100812,41387311,388283741,188711545,-706560871,145629073,307298426,751952237,475177633,-249773671,-599704477,-61574891,579413659,58893880,571919953,472850765,-355047562,-98948641,109471345,341024683,88504949,-389370180,459624181,9205153,246878101,202963160,62646589,564739681,245214551,-20220786,87196708,448469677,208390742,514007037,218966509,-102151421,-71021816,75171876,5749431,591926115,526712025,32924501,353653607,-30714553,738434901,10872705,152921410,-124278729,190342081,179200819,-157250341,63623813,-378480849,588785145,-131410651,-161432077,148767382,227782457,834619886,-412026453,10675611,322417538,373043999,260545573,46409941,-109072740,-132607596,579286306,514635121,-81158833,-501805371,293480281,-188181729,600259507,145723865,212232151,-735419556,-463947265,-34678337,596499205,736787522,-286932745,34703665,-554215222,-429592109,499487689,686590571,117133827,-54824254,182062000,485544445,167014470,182994501,927079089,-320871598,64094031,806625016,342263857,128578207,657993961,-97043601,395533171,889762753,639725726,37105762,176574153,113383431,437251549,-32168881,430043253,664110565,264232150,-11221435,134557287,314960993,23460789,708290403,80205045,-297596737,560359606,305097126,803696662,118240741,225402640,15936976,-591422843,220559167,603244093,330921136,82840234,5923,60252985,-372117928,821359259,35212353,-291777846,168105531,105270617,385141697,-165693529,43813989,-194860861,177834756,881668376,487726759,165133457,325052904,415543041,246158337,224096356,-152227041,3545091,-130819851,633633793,-483552323,-388760347,73396423,823582722,55773497,-683890106,-19261075,-5416995,585458401,29711641,430478302,168298041,167278558,177180781,210575369,77595859,483180061,579375721,54698392,281898466,8556625,75033919,-132659861,-310419338,-128076199,-301245937,-218651131,-225134281,384261929,317173474,140213301,341096800,335571356,12661305,-105735113,-30821726,634596097,106682005,-759650464,105882496,153284015,-21236545,456616966,51122395,-82839821,517939225,-4662277,784286586,113121361,742082892,-914130817,777024421,280522128,441842719,372769684,5419989,-426658501,217831328,13178053,14117906,8394301,843510301,65103809,522300691,568384059,-458418697,-170075417,27827333,-298372681,70332553,495182872,36477553,660206385,-249924193,-97366075,-53165473,-933150499,62071961,-140339771,-790050608,9331941,551109802,-144320452,-514004971,737964238,986254145,-4994647,19825034,-38221501,182698462,143988503,591852124,723521333,-77479913,162148932,644040048,586958297,377876031,224447682,547391953,-423708049,179561781,812490739,30153421,-25293136,597849801,41337528,8720073,101914215,105291047,56552046,181237015,243852301,-653258858,-195593939,221337513,27742691,23244526,45797441,601302967,296287425,755755888,-2614827,67991813,-228059745,192030856,210492679,-817613941,290100289,-33074476,354173601,-209611,-189537071,882656534,119061251,-834631,296546461,351269471,770621799,405533689,-55764001,-93317329,217533541,-659662669,173380481,-49262551,420043225,-39977025,55620251,2670361,741036336,34038505,-58224571,35013636,453812401,19389793,745174876,445892401,266355810,586563913,44233851,138727226,68764711,39834851,26066038,-48712345,-21048306,-24967609,-132007837,241590533,702185641,-41907297,226659973,92223819,102393143,11841504,619307091,-71007347,15399681,184015171,75535474,763987297,-73918635,-597001165,217774453,909822301,-43263001,-351690477,202484441,415281955,8737401,496680753,-339237896,51480744,59640058,-238298812,-51855723,-141681172,171559498,549417673,-221093731,43757963,97172611,290857711,-315222751,-482955169,237264400,257011240,119586501,-432931241,592975331,669643501,225526161,32599351,-293041617,83133051,342244225,91082336,-263473911,22170072,33248719,199598317,86254945,4607649,28812703,-629695584,89332705,17184751,-789954567,-24474749,248030276,-336084092,-98123936,-569222209,328169781,47731709,-96854713,-222354391,17141220,-519623245,70475356,-497633588,785003725,248950777,600251424,44585017,42276196,435703885,261631855,120550809,98018613,427067649,-172627201,4045120,27788159,-27005678,222215446,-73926421,583813921,794050494,23607713,30157395,127134754,291108259,297131941,234003163,826068601,122728951,-49416891,521796057,64435969,46995793,98162945,160866658,-178063276,-26623445,69124401,313912995,-21491246,242640280,-356764981,-228816901,480023202,224648857,-8172781,-73591126,18126571,663222781,-47973693,-264017861,-703581215,472976497,-635410749,-17988150,-7000057,-273846621,63623528,-7125978,16136493,-352506133,817301652,140327589,-304295647,162075044,471724785,361808496,77474881,181164919,110800289,486175745,278212159,782859403,4162978,58551055,505477939,-340658332,911377174,321968081,76023620,-52974351,185404209,-285646483,-224560561,291745341,39675757,52399115,45130857,331598361,19137808,108237377,194331727,231866369,101865843,-331900265,272420125,412529209,301978496,-476991421,-391996502,255829505,433924156,148731906,-688076044,230955376,130945969,2614957,84887665,-16825591,-343658626,289670368,-453929737,129301803,565256401,-280650423,190892997,53298686,110290953,457045076,-57216205,299397778,141498736,277164721,51163069,193786301,354571801,397788616,265216621,-182690977,-761834956,26285393,210323125,214180014,461862489,-128223969,-337011755,322416801,-1011625,8372953,439242033,486605138,-245272315,212975515,260857598,40607375,-102709587,390225547,135687861,657313567,190784173,-860202961,323952201,508440727,254710491,128644183,586620639,73294681,417870188,-850821106,598364386,23709997,418856452,54313867,-781490239,232880023,252611371,69940396,433657389,136657691,401294153,497068339,285288016,219107656,17513665,46012989,-512297046,290445805,49702239,651196328,16047951,390323960,-207705961,353418259,531145021,-701666694,9149026,28305089,-1212901,-37726209,70299298,50922001,130837433,-19677526,117971096,208445233,359733611,-117927460,66894213,-400266054,-362693941,348876871,-731956257,659866091,371579166,918343206,541298108,96433912,-499219813,-571771929,125705581,7783471,517408877,-161377294,202725721,441032411,126247545,29699231,-182725537,22963249,106040662,-445488601,217529521,20195785,-435380219,-21547871,120530295,204662977,225829228,53928577,554219299,357215809,-221398529,212256071,-71144125,-82073299,10162702,874581373,74206303,18116574,145602710,-445232545,454178428,741448085,471232148,74795956,57957121,24311169,663412401,1067257,-206135237,90104985,144971947,334679320,-199042516,7621477,-346692362,-257185,225984295,61751041,109291425,416518345,353317612,13241676,-262008545,518973261,52983697,385254423,427059907,229379041,102062977,-166538325,-481691449,-269546175,-12875140,-18309921,-906885076,-907795802,-27201553,445786505,-313540176,-151918723,16660151,459574363,164911519,143544376,185555536,966002704,-243847869,-247476689,-362262574,166479787,581788915,64557397,-32095925,632157730,10254259,204608413,75966762,-529719425,-731275777,-65486686,31989445,147032493,-28661325,101276583,143312261,5341426,-132382577,56069993,349160826,305393575,-100347319,473789135,608619817,9601213,23445301,95000851,51790633,-295841559,90170524,-106274329,115145551,638211029,440830348,-53387101,-393076276,-469918477,584829233,-43757015,-403014136,362784886,7014526,220933441,-77178817,411184801,216981610,255442726,-7720158,782672056,-23252825,166610592,189954926,128803291,680056841,-713134666,21252007,204573601,496677237,31836911,105903281,880578056,741199093,17291333,79629036,38790883,140157181,201596890,-353001925,-411310831,196591672,-493775553,27092941,-145276131,515481415,917385151,527774391,351136001,-102041776,967545811,544191369,12305315,-109555714,359166207,38016591,-36460117,1283947,-495682587,-394850467,55076376,413228765,78401654,286445336,257195953,543389689,296504651,521859725,629811906,511304251,66265832,-10654451,12072542,15611189,-102057631,243198101,710283121,135775611,248289775,132927553,-347861593,-249829556,-171776473,868525441,-26317269,-63171371,120698047,-893858063,646978801,-60536881,823852297,132751009,238704685,11414256,6581389,263179879,693195223,25283551,112664020,205682833,-16407028,-433228577,49119134,544261237,-130045231,515627767,213853507,351661512,444416897,146094345,-34899945,877771254,62455825,-2051394,360700561,-1950401,38339137,318540867,227762929,8621276,799595037,243377947,156855954,795565639,524999223,713796821,631504513,205639957,503561583,-331490853,709354433,-732001601,-229570342,309386729,15224925,150970226,-32640850,-106792750,420706479,-40708711,224649433,9947200,744375383,277926985,-425754473,10969631,-706411693,393800542,126779290,263396461,-232528653,-2859031,512466106,412365803,533398273,350555050,683317531,521244361,-396197615,474780717,91559239,-177166846,979615297,158326896,454251071,107917921,197211041,534706921,170118544,460660531,972145,160396581,-258157511,778545506,103198657,-111647084,-146797153,-38556493,243398755,265339508,-47568391,-141364561,1899241,115926769,-461360873,-134851521,-63702871,600476929,-601603432,113223530,103562545,80385011,328519489,7182805,485845796,-14297158,-137139059,529859437,97497510,-194327576,9670009,285340587,305073217,25507501,-21977281,159714601,271951993,-107399525,-79032361,601107043,505122561,111147895,40089481,-13715791,-446636681,232751257,322416256,-232007601,-276280161,343641666,158772433,524503386,729286881,93288577,-156252817,-58649288,-278678746,40203181,758444077,324162587,639251601,178971196,493451351,621519249,10515601,-694787073,113758081,-195183562,661998221,3110186,-193696589,30999451,-187972245,4955541,97849893,-138317663,-192319273,-115380735,333844108,110121935,261328341,-354110485,-40104161,571523641,761796789,289881551,327917753,-470313533,43809222,-164304141,-148197897,461080376,-701021426,-429332145,637955137,-288016511,371327201,77016781,307510581,11761999,22050934,-691532966,442883601,-744031793,214683940,9068031,678285922,395715286,-38760481,901347865,-217396576,-68700633,203838963,134201541,257434801,197303400,-322775209,-226496523,124501719,709319625,-190592117,-228282776,-5307606,91995465,286099429,-84229153,611734113,-427156500,670880169,-175255185,164686719,474704441,381454046,-24440803,228622612,662586801,-28245777,170670455,4847554,239823069,-729329457,180984753,-333916738,12662398,297780508,401595173,84281926,-348441013,306992769,534152872,115175919,204696191,-180421783,-800918041,5179252,89313159,-207295791,85105105,-120808975,-553854592,118933841,55205851,-57536017,139503896,923554715,-458048251,6884731,-69097537,711956677,-9136991,342205585,-219443709,185672475,-188318505,408930229,89777593,420581056,-20357884,867350281,-18645265,328300183,445832878,-10144761,-176132424,-140495785,-447334768,534993746,-14058245,-219764833,-56967009,1915797,-312525186,414834925,5247649,134793451,276887476,12158671,-128270272,85970907,11085526,18729921,-72797011,45059180,-324061318,-45895385,590879699,301171865,29545479,-329683745,373707315,-820395514,209130702,55989937,-161504821,-335199713,193111066,88302529,-56536809,-24648066,496107081,774946803,105982737,25138998,-13668571,174578461,133425811,323293445,506970501,-106078876,218726488,9626329,-57704977,-118140929,-154656601,79555819,83683753,451950598,-390078549,458114929,184858661,52406928,62805878,-531192937,-35505416,18744100,-43080313,-40661461,438113729,304592221,42743944,-62273849,-92238839,224518165,320471467,97135510,460228441,667372961,364158849,-165067201,420712766,-229576663,308628901,-700314926,-601356910,699987643,682540851,290065189,425375693,11565609,48419101,-365025457,-149940905,200646197,-730636081,451987651,118066126,-335892013,502400575,85242401,-833035,1106806,79489771,268918086,475667851,100171891,430284596,525583157,-440528217,203306209,426536308,-229917912,-295254863,134204253,931788,-182836726,676832577,327492817,126053709,324913738,251200217,533375599,17988903,-161050495,231611501,352103823,88421421,144372565,339282241,198019537,-28978525,756349455,395874876,151663909,-678338251,276458341,-63469771,-280652372,197987167,40473217,655063932,141279482,-257145954,279349204,-195485509,-4949535,-219905941,402414625,157220085,411072019,-529981495,94134523,-22767209,85948163,25702233,142541170,592140741,-230453921,-306583135,155905651,-276521736,57630139,124954489,29495181,-220236838,-146757376,-348905437,45820125,-201527131,57412299,589646176,-489484957,166233241,537163953,61737585,31798417,-113545480,-34768207,403855527,876577,45765021,146214145,236022808,95050031,202989361,182765636,4068364,54785657,-38630359,479834083,70824115,414697345,54395797,-791483815,252846519,21072093,37550381,485038009,417304501,220828500,176672845,242810641,5137798,297280461,370403329,164955181,56877661,-321054565,-866843190,-203219633,-155970577,128538145,101724516,-529302490,-835766767,-127235670,651011327,17678890,82964672,-325485975,-104559498,-39584831,147221377,-293803657,65237641,253097153,36175321,372881553,753898501,219126475,-112166011,854181241,-456468475,-98265106,-254468292,-55525939,485824573,-912499255,47751518,41218273,197572285,-198982081,316569385,18676133,349174785,101413964,-35865969,70803985,-157864507,256199792,58956867,-538157653,-263344289,-501779839,226936282,-8791539,-79565641,-21342907,1890457,156027895,11047945,153908671,9858943,272876521,198901561,-46785391,684705166,618035551,656319697,99762862,40912876,90912745,13783561,-185349061,3603009,258208301,165952930,355753345,387903297,-637813639,294979314,21528534,256012949,-854646076,169024511,649793201,186109750,-542682163,-80288515,-524022661,350241745,452383993,89156470,122373055,98822301,193123246,15786706,729870353,111811610,69149154,-393298201,212606857,747032931,479498682,-321112553,-54558890,183216059,326217697,113547535,214737969,-76418335,599301601,-414589722,205672897,395626626,-411604393,269584528,90847576,923025239,209614363,-455476205,-655163101,151802667,79797901,31673801,368816073,-653368600,502757291,-54099037,25412941,99186140,-332836505,319771221,-10482785,10324897,314067793,714650002,368735697,227527801,352037071,295012289,504782177,727189793,231161659,188622317,-922043169,391663137,130545432,-144033821,37938025,12926809,40503401,82316575,314454831,798256798,-21770623,830774137,-408013993,-216757761,203290561,-84445113,-498406456,-5541552,-696812131,-325687598,-325418449,142564746,564477711,46334861,588126085,262116392,656335391,100490401,-85474553,14886304,54624001,397539019,502533961,99730263,379815281,94880032,-69735699,38054097,544854751,41186771,-662814346,168048273,16119451,102031975,323064463,178988377,76363729,591739401,60095638,160400737,4471611,-697643089,212094676,-391897045,8068691,372944026,20787271,97804060,231325881,185611611,-255510573,576387304,-320839321,116803567,328733266,508057495,314954173,270185961,-226012029,31253041,-4104981,383196661,-112415685,377176318,358804979,579123105,185780701,112140964,604741285,-489270875,146283761,-67552105,218751241,-76550321,340550191,-125021314,502128937,5112805,-30532273,835111751,-143964559,522514440,313850491,25665,220308244,55046340,40556737,59701169,-131712505,-315515564,-15933776,-50607481,152410625,26219018,157214331,-301978505,28756087,-7082826,402302501,558538261,3370087,385741552,307221673,633291856,66166289,277046689,319041724,-69106801,-7721554,194428162,240352729,-416957737,122419071,150810625,378680293,3033941,-19851714,503716255,-6290461,703861731,12268411,102046033,33723885,187091301,-585583429,807668625,475177511,123459421,476533675,125818834,188774608,-654369691,138268871,5793998,892563056,335078668,-69510045,237791834,-665797809,70575463,611436233,271379395,39754599,4529681,558326021,365391742,-337491501,-562865101,-60970592,86384261,-319469356,352747109,251346209,2669601,392842801,149906961,133576147,369299776,137483346,102015181,-212274913,143016925,526901334,-28242943,425852701,-33178193,-379703584,-179472721,-603807755,-341948826,-107911945,-48784033,-37988159,222443209,-31803145,169626569,363901651,-144887574,98991901,482019889,436844791,58146070,355090751,312460600,-132095391,-30638479,-429731729,544872001,128051053,467213209,-163753321,375261,121382857,-584361849,372702961,-99060001,597978019,357242731,-26529943,74124581,560393766,883010626,-35952587,85574383,281394001,-57347163,91467861,-55522691,-320892916,-104170801,31167601,-90773441,100596001,448409416,170929382,9254916,105601516,402454261,33072613,930996277,22637073,26031853,362508409,106739329,-5008349,25399501,26117947,34000073,-677502160,-419126681,-675822487,596724381,12625391,-345939841,57794965,-926069301,178090801,774308654,40100401,-689119641,88504381,-137603566,663108796,726369579,563124381,251101355,36024159,-180194626,285933987,668473949,-635686477,76857826,192918551,-210972091,-869446711,-409053314,218719238,-255674781,325622087,-433943920,770114959,-70000151,-1390858,14989276,255639095,628460581,139964705,265827697,303115909,347199237,31732048,45787092,-294836581,691243203,41033890,792838487,495156416,217429928,601853353,-135029830,165686851,-31081909,265021751,174743325,917060167,13503918,-274092708,-34825918,55238921,6044275,663939056,-22508165,589666246,-22035841,18204061,51462003,63216858,94587985,-423548289,595172034,985210786,647688461,230046339,166279222,-657755800,-400438445,1359451,149372081,407893669,-31524801,-117723289,213386401,-744062244,-482783275,236933971,-570172199,-2759779,394249621,218481747,-377548315,26636401,564465673,265374586,419809874,469874641,57642553,8318785,-193342676,-530820371,292782601,45505409,-50438701,-533896561,-141836601,60420991,-442238677,38335802,-94268602,-127062585,99411145,193571137,321228707,-86443039,860680321,303796663,474059521,109123681,616559369,484867585,112104345,-536515066,9084895,446542279,399005839,122116537,592398121,-351860074,-24941626,-165744415,404191789,165787765,15054109,361630483,-206961791,-231535921,15241326,25722827,-74439262,445621267,231635616,2078810,-470815933,-179980081,-13080537,118646241,67479058,305294977,-253870321,552954071,32476197,-112404420,106327705,35597771,-306261705,44340781,-352587824,345064017,128042804,397820407,65810236,98158105,-617188732,259611397,-378337001,-580431359,-603730005,-92835038,-327073581,296304431,369546625,4486518,50333704,437130919,32524193,258866507,765923509,795698216,39372135,17153033,110669753,-40719493,332129029,8254321,36281231,427558307,379807965,165439438,75901801,336701089,-56316781,610046081,167244491,42215863,353581845,-319814801,-3822591,-121416817,-1046168,-332936077,437389081,218809252,491769061,-154976416,16133506,140241573,211847914,-487117029,70464418,336291211,144146369,-96251850,462200005,813899661,753994969,165700249,73345804,749347516,-51835166,-47736421,-247555081,25736413,-217445665,516657961,-3148776,204171265,329839530,842433202,405346201,-44659189,486363529,-17974565,365602573,-594309964,709663802,373926047,180501545,306037656,10956076,-390918001,387795929,114587055,84114369,-21590305,-84900826,-324234798,-25690129,-652605451,42593705,755280997,170905439,-5131336,129501697,177208137,-11130285,100246957,302155876,268874851,108578089,151161676,820062149,-84075,-51186381,244117245,-186927665,54713710,-307484105,229060361,502260861,37644881,909699053,183979963,68202162,314520355,105986337,53917051,-196077841,49116965,15892581,190646436,54212077,21044525,-310928129,-115976241,-296649550,2647243,-68373575,798331051,-36560773,19080331,73001704,168815449,124073968,416289025,-404012225,-519173038,-873184346,178912204,27351552,-693284573,-233523417,-535949701,-712325825,16577557,83675241,-88646627,-50807417,176496085,-79698169,-31728466,2296045,6493253,433248589,-99646541,-35920757,-285963952,429860817,117298975,32165520,219648331,12061999,24910399,-277998799,-355768951,670316941,291041601,-239157361,-73539190,-49305535,1940818,534820849,-3143908,-136288171,525026761,16274380,299407561,167239541,-368596765,673158027,-67121278,-355668988,234301564,562280495,174796931,-24745813,221894341,294317281,186738805,643417821,-110280460,-622981501,331132689,-532302947,34582357,654641011,17868121,-285633859,557525752,716807521,-41832415,-76485217,621289435,-409980689,192913400,370810153,902770237,123875721,224476513,47655217,412060795,81669925,646253527,182708795,-431055485,47089317,-767430961,79628665,-8635351,-44899471,367514017,146080936,-73400785,-90182401,42803296,369988613,5909341,31959145,-589516608,314968385,125863753,108307397,393842023,402733409,485814331,228869873,102039589,582459193,-383109781,563190331,76111657,-262688720,323174881,324875089,68145183,40172449,104413745,520902577,821176462,-338203621,57856645,205956091,-122883916,25688839,-93347671,25246849,-626206357,315405763,364477510,336971267,399950083,111629761,-139420993,727030957,-107293681,491624231,864682777,43500001,34715921,209807061,44907345,199700635,143843269,121433126,507615828,372760677,-123449476,569495921,-415169,-453361001,41379701,948079,-370398881,-349170056,-217649293,990777881,137466747,403710001,-45008524,-175280302,-238733419,690357851,-152295739,93161937,-137612751,5559945,178931179,211148511,-34944401,-725277281,331585136,148783126,29421977,663460987,128325030,790858790,-269878621,177186241,-379611480,763320166,244284312,261845365,465358266,-164626183,-511413544,-72293469,-237372881,712510701,39547969,23790826,43020580,87324337,-162685440,319874177,-66729751,189367681,99087914,-45098837,473565598,-273075601,180657166,310398661,864653571,80787355,-346877839,-255102919,-879880261,238491023,808496029,-369381895,-640770966,-456058201,146732186,-531216001,199458946,-486940558,-226420664,214828937,-22108648,-227790346,182511437,418643073,109832721,645145313,32004902,91052001,105550993,200718761,662972694,-50334681,-542361623,408726281,189803546,346224596,296888683,-696586198,381341313,580508067,181711769,-42055681,607967595,23358005,96938457,332925121,163817159,638218873,440109301,7039941,-103438297,-55151821,385580911,-51349669,-502409788,332812571,288699052,150385041,179284924,269030116,493127249,511508407,39774593,-202799379,-385440047,35232331,133082461,-551187059,-574995721,543393631,-260980199,-17940300,-288761059,162588791,-311100501,-582374365,-583220425,432923951,637461041,282360398,-13289329,124190755,61933379,-964978180,503089375,138198633,842989981,105791113,281726371,55963882,5490801,160441297,-22945495,-275714671,-48340242,398713610,1784881,199028071,297006733,198491509,14145936,-741085173,341195113,126123439,972675476,719848341,13513700,-464199517,116955631,356557969,99150044,-87387961,-35005613,142671985,93158113,469861428,97578099,901340161,-74363381,180083125,353327241,111840765,482609803,500010487,-701168731,-478134385,-26402761,-712970587,5409964,65068641,-621170281,164675381,-45693213,52637985,-63950657,-273527934,158227309,808606285,134240653,-2115095,7181404,-899185253,-121886209,265624015,376548641,-62122369,-69828865,127442729,82168297,9079465,-496765985,34873462,376019143,-447428801,152143101,722337257,-44435541,704759545,-725519011,-11982415,512752150,49970203,-10776493,195220261,-2383837,36667556,-81515281,-234342024,-233719613,-460381601,-672848181,525765065,57060439,-9892071,569448229,99750348,1551273,194090950,-17426701,107400561,596983539,81193926,-186911747,-99106849,191004129,21386626,341799632,9541969,193476111,47930081,810934333,376531030,42948556,-306522580,149656686,181416691,706816161,-58107369,-140195485,-407310337,410545361,-831849347,411400069,398872888,63431251,100052173,70442977,39484561,-160175719,245892181,11054260,-46379425,-31201577,249852231,-72565111,538651,231061451,40276010,90166993,-440989126,154054252,178270449,272759278,-52696076,379544936,267805011,-359566551,138876673,291825539,360055522,85383000,-444166927,101222605,193302957,-691467401,228789613,7988851,-361762749,-29668451,-109391301,333965521,-19915169,270570916,745954870,-803689255,41215105,-139026097,71884552,372820411,108519291,380953687,11553217,-415876531,-63667801,-175343793,225689905,-78293821,27245458,156168317,-456837031,288732532,566419021,34828821,345791854,515266609,195532933,40548385,213646337,519052909,105585953,-92717561,-612743237,519058366,-170610767,132983911,-51822045,46824901,564627372,135163151,1004061,33628880,677539701,415135282,28463856,-512055433,158384668,-27973807,36317865,432880396,473870397,-243193621,-82294207,-152783625,-29415745,233052730,-176796985,-92427801,9676954,-61793992,948499279,318403835,694145193,-56398816,-27320395,739674309,28951137,956787926,338114665,-116112237,333113432,271864209,-186244983,446535545,68076261,465595894,83617521,-20091783,-570626281,44863633,89367346,-225074201,426630401,301542571,193737503,-123228757,223898539,486825631,-236377747,845421149,171989217,133385547,13728931,153948235,557771829,848589547,312106132,854603331,17753674,-153111395,123207965,-54370241,16444359,216946657,206948495,94978721,-280013471,327453220,261369781,227771901,516022711,215270731,2773909,610806043,29641321,161399641,507478489,245308588,6874123,638551145,451309379,308425,12710527,39337565,28604197,192784132,-437186296,530307909,334802084,347771467,466502844,-24009481,274792177,393321041,60785565,747955206,-827079926,-824592341,705829996,-540120970,24318841,103296121,324276151,-11640412,118001162,180359917,147893746,65094571,293502357,394364791,209908,281282018,-826036657,325344173,474342711,99384461,-156082356,-405495873,99648379,-169211521,-413962121,-301688641,-614770780,20235720,43761807,154847126,-20716677,5496181,52891546,-379727446,-453063421,-4225101,85508641,234480169,371765929,-95110128,20617437,-720447929,32272193,24647260,-51214537,-179609126,383997593,45655844,765545693,199098307,-72294601,-44562229,653578003,224047450,-476267145,-106790899,302895607,26317569,467989489,222836216,570841801,268142617,64844065,159542826,174787925,37840726,16535221,574980871,546074899,-282305153,-186725011,-691823617,48795661,211878976,76877893,450213393,1352590,-69025100,-16272998,627603328,799284871,-899141,-341531521,103924041,253172107,170561899,191913206,77163581,-256522494,28475567,9810113,-447311098,57159686,-449414596,-44210034,65663044,-378246907,19253071,238732427,201975658,48124961,-353414601,687666181,-21527455,-23527321,-599932081,45251601,885112158,-400980754,-343463597,494372566,295037271,32920001,929846334,467875501,-74120434,635851113,566022574,280203806,-494953046,922284405,31365505,588764417,13930048,28070281,162927073,411195155,120166849,71640887,-184824537,51475257,3739061,-14865511,266546875,50107801,444486370,515353793,309504833,663606924,140429685,569027751,19338245,94098223,-69249780,-284411241,-445125430,4847269,34039651,148587806,-808625359,-266868577,576830341,-576615829,141787882,-247954332,-177672481,119134801,895471411,187116105,-146082378,671853689,-22576834,653734225,-106307709,46463066,154887181,287196196,910305125,256236397,-40166105,-7865885,-984030372,-136198225,19606996,306365158,35246101,311650561,179835657,156369823,-39569054,431808637,150981779,563420206,43911265,890586621,57403325,187270431,-69428221,769720903,370858639,101174074,-649969701,-345257249,-472405912,162242779,-113765319,229845169,64888643,360923914,130442753,205015511,174593613,144883441,21191897,104624983,-2208616,295224501,-192888001,905010217,-68275235,207346539,365997157,10428661,171578386,58492537,36442485,-698073997,356564755,708332461,-96104111,225853739,11451261,54352099,660277366,65269219,441323543,31113244,-175185489,243052377,415746199,291302125,-11075981,224436730,631837501,-735726832,45921217,329685531,960503336,-193097549,2163721,553627889,-63567421,-792323669,850967813,-328941842,433318075,-162586451,-195964081,695268058,116711281,-83837929,386276097,492898177,-255667469,230829232,689769541,332018193,299018721,-43123929,-12305581,163650433,117340147,116210569,-18545517,8179651,-500362383,54378421,100688621,-807866035,10596951,195685426,-83818297,18925628,470042737,-58431570,-380432710,16038398,212211637,33146464,-27033778,596099836,13963489,373193971,296883138,105093515,269432626,353626163,802439381,251318134,-25881307,24871372,8190976,306209119,4987566,-298531289,312098941,206532367,438949097,-14124937,483475448,51661361,156941,75935152,-156907121,356456521,25311923,8103463,52951847,9276001,572347141,49468567,-67044349,175311622,71463448,902551105,184923201,-607008361,-56562897,-7341841,304271881,467596261,212703751,-482023807,-549561482,4930441,163934836,238495510,117236749,625494721,-97467461,251366905,18288111,8100226,-115814491,106695876,269610425,651759550,-82622596,-434621533,-17933377,242751041,46351846,332246437,130212055,296945475,477733525,718974301,-230852161,188895025,471298201,298026125,-259104481,-947778361,343703049,690037489,-247155807,70522881,18137361,-29464601,661650565,117221512,104088863,-102845765,-516629669,-229445816,-129888123,-95973826,5168891,296207831,138539644,-47732913,799649935,-227749081,-75189636,-573186217,-195557053,53569191,169525896,-30100071,-225322732,209612129,348514969,148104199,345097887,-67341693,843146165,140688010,473525977,-137909611,480528479,224107921,-319658431,398398456,272451899,44499901,29459283,-149717949,290653969,17850459,109477514,-133902061,-153323981,-346996153,501878473,528113048,685239724,31816819,-660797543,-641766379,494955846,20939521,6999491,-502851627,472243234,-127995694,7029326,-354554143,483057891,-839463346,245739577,68630353,317076573,117177893,90884685,364613941,35933338,-332884441,8581420,-204910711,122726857,-336929741,-590443639,-85604130,113212519,251390083,716878009,271818975,83253175,271037026,207578126,5168395,-224545511,36547276,-198569470,-119983067,168390237,-169714197,-258108761,31238164,2747386,-139787947,-676597984,575634453,-136702801,41877337,121230209,170031951,-956661,307057575,-296893339,481182598,36748381,35557303,106728166,1891960,748448608,143677468,-711574101,-479824141,-143502553,-225549741,34023245,-132812121,115216417,-267779391,-403880148,-311460465,480280499,338123668,887607309,-47212922,91156483,24154808,75157009,334607717,-129512593,-10872632,36691381,65248513,-397634219,315246793,-68336401,-88358501,52469899,908141051,-651900901,513879289,389697246,863303607,81684593,66419072,217556753,385252393,35906809,39718597,-736952205,200097901,-98838953,90695413,10591975,16027831,-151027201,-641935477,36458753,30360502,-85066339,405425398,328863889,-243743561,467529775,-264558523,68531,276562616,-378271673,-53034085,18520023,216475849,164497969,921150445,76815201,467520271,-22031773,17075101,140030855,50714045,29736350,108971743,361445169,337618546,15971431,-7902401,-110101363,530203921,-54379513,1402593,-485464981,-124720853,873229640,-367287346,-11547251,27317641,459830097,55171941,677275769,25346401,22545909,486783922,-248479813,320038753,875171383,331928542,-743745311,-359609443,-230135038,830738468,-264981601,-592257281,-347165443,-234637321,399292798,590138776,372890188,-215042794,-276584705,155367865,-18351513,392878756,223076841,74934334,500913640,361628115,339810417,296882553,2932481,64247025,4966347,88932757,-178311361,193535126,-2162242,76252241,41114051,-81384983,-351359975,359788715,997256925,269526751,-95529919,-85231476,661901292,63799360,324028264,15882595,-149133693,745740667,1169817,-465597316,64424161,11651881,280897351,94452565,-326879497,-451457867,495329265,-159039485,-386352345,85941521,-175970053,222034723,387278176,658304999,81851821,296156758,-697741371,124196878,75259665,-631966921,-208857101,1424521,26897843,181615335,-12174631,211327681,500150626,394060036,529001848,-652910545,428089897,-493935322,-76659969,359232892,-444326113,468261777,-143009061,-250754608,678976401,112406581,173864269,163756546,383247481,23511889,266430161,-127205761,223296845,-562094029,582280225,14667661,-315592953,309907126,353051084,-888461251,-23798451,372869806,307179329,-65360646,101363186,-141641047,21077251,-16524865,97225623,503559101,123561831,234377585,181977064,423166756,267503971,-266865581,-356533827,174173427,38679166,82520044,-334956204,437002116,217302049,394771719,302409521,-562309086,-37739253,-58414126,7216189,-40154373,-443081521,50472241,794534392,-567145006,658006336,113165977,620801743,276660701,76397601,-623101,44620606,658116489,773236817,-26543155,459884309,115242436,173745562,613885869,15076882,2454852,38620321,162539077,-299383501,-330472318,-78235139,241237226,243625033,52146789,94882111,377626811,-546683201,233982862,151410913,11764851,87762711,161805763,-749446582,-95210581,613161870,786390910,-805167717,718085894,16173608,-446568097,207205931,-137216977,-170840678,-50170289,75389941,52109576,405220993,295050561,-7462995,8704594,-5049480,286700977,-57393350,-158370192,178046831,-306577717,914184127,-415082480,-803156993,210132444,543257089,41410305,256992415,22460357,210703417,32523976,540926671,-37661006,601117633,-8922211,-379920201,572310287,130805233,304458913,170255205,-150368025,-195149477,82474221,-5625049,-93090254,436796487,-311611141,-297142385,148257571,99122164,252450890,-416130781,823146829,-184523326,-94770351,182208956,-39988812,392962750,40837435,166169983,163682407,-11734937,84715321,-167519041,658047209,94420893,-677846251,-5199391,-541005103,225551989,-436242913,78944163,125814813,919329581,-123223855,479258177,712647566,-83658817,275144511,851673457,-388281161,38817226,325964121,269124797,18397700,4145805,56815282,332387365,27168565,535416740,407951351,231120751,25172653,-578543358,925740281,-527173873,25652971,525879377,1051013,35781579,261328689,29385861,210243837,159744212,-857403577,543334521,420210673,-112324848,-763074751,293330269,47498998,48015091,-117932360,9304331,3908554,-205195711,235454905,121748385,-18236572,160244353,370671809,-449627501,636302545,404705953,129075034,-645041901,193841521,-252487345,-288144553,359022616,-156760673,25266837,-535373983,-739585522,-55985436,2889195,339140621,702371559,179860006,79569821,387383782,32121750,454273612,33427969,-45815519,-66631057,215873085,122452670,513571874,33510054,536284129,58987480,150552805,500226585,-256775289,-714551098,392127445,-852363821,562192606,398073145,409645141,57591367,620561077,58863509,443725286,331940173,672893349,-119563375,-19702396,78702903,-369329801,85481137,113477265,497003753,114890041,21119050,-464080891,309438751,363109244,-128900667,-462975283,551900935,283915480,-56740666,336601508,680969017,-296910307,-190923266,727049065,695560564,239798834,-98941934,272539881,4209745,830076541,51940601,-72916537,32971645,556341793,10078806,-94457425,614327709,282496897,-469637818,185806,121490105,309226424,66953489,6695352,-699157733,258285677,868436185,6344673,-92327929,323773269,30598679,332077389,25357347,21276022,590976277,-329376781,-784602721,871620686,366745107,34375295,-73735566,891666101,1055651,-85831169,146486853,57508771,-33780801,323828170,284449271,415141097,490630725,195029605,-497635025,129599261,230327956,95135287,2139160,309440710,254055898,-499666333,318806641,-19394741,308537009,332196481,16613797,271230441,-48534916,24008251,126305037,-342774705,215433901,184710225,62900401,227222407,332975105,487732129,-416244940,-210023458,-229696017,20505281,163957139,-371292607,84584470,-205185436,-255875001,-265850485,59300317,618086951,45214911,285911146,9115861,-318482171,87066166,42947577,77405469,397562356,-361196100,-681018766,281814985,294114931,305050870,-446613151,358641001,-104053637,192267241,386131384,28457701,-139106899,493958829,-92974267,204828649,19518885,110936651,461757966,170139985,435533176,897645469,-156260017,-270573787,-518472673,-23373703,320889857,107761798,-191577608,-154157440,315894217,-17285767,119186017,520783221,84016945,350533048,555442617,90079020,55306759,-176085505,82562011,3473861,822952219,188757688,568255969,95453360,90980089,-267254651,-553260933,-4584435,43688269,254403301,195707450,91573031,178911965,-203715109,-251659425,-177614470,174487309,16373513,369570001,479832401,68043406,114461341,90903349,-336171637,31822366,-556440641,121382401,149169541,103713571,-554010853,-492120861,-80854120,103632343,-484297176,183665626,118450553,599902937,69267223,98762751,233235454,277882421,737227721,861900701,349680001,-42733692,79321201,104085811,406398019,702049475,58440221,136295606,-280466551,103866386,-346487433,52059471,2677141,167685537,-367227751,145334161,329857903,-151324005,81723676,5113031,40305981,124718444,-47182697,-98977825,-7392451,323133801,-487516408,125023121,-14225465,584971759,107256435,49734777,251827993,201532111,-384573502,184162321,645359203,-117920475,-42711634,37080982,429900474,-26332350,-101148207,-6863829,56869281,253045508,-376443088,180956679,136400981,-66546792,-13122045,-265520755,-142440519,113864018,-132075313,-77471239,197249561,67443601,363989081,114352917,-319831396,881728564,169906361,-25255489,388243819,66823399,-810954299,370414864,14513689,889209073,138563751,788214613,-5386087,287998201,395057980,55573785,881284321,-123020033,374847441,-259661759,-294280959,-941541105,780552730,-155588590,160401055,420962158,-99229075,-74348271,126518791,740716209,-540840161,26823151,168368357,15773434,740837265,-520624754,-122084481,366763764,-752591179,8073724,-6421161,-96171141,513778981,-489320830,-326578561,737724731,491300777,218259043,-123640609,13185991,-709920149,350246601,654654463,306129426,-14842507,96500446,-476577613,-44255611,-257361,394989921,-59233768,451495255,270236401,-564976177,-314308116,-129116185,45175159,-64397481,474964321,322056253,171578863,-24319093,-152174017,665964639,368741,59478031,-21460761,28011508,88420419,-857402617,-194474433,73982701,21455485,148844878,44277949,-53431096,-28582742,-10516663,-694686550,218939008,306485551,-141182605,269690455,-547180939,-96397057,674516649,-391491388,-137867801,-35206891,62968193,44587181,160662995,-337278162,996863539,93297943,719385811,81832317,494453293,-146846679,233297011,208261983,240491476,357258331,3294811,257527645,-462865579,390815081,298733601,338559719,-449256903,-656081569,69452041,-272937426,133986833,-295536385,13717089,144538792,262272385,20978321,533088097,663979961,-30277603,5313529,24997569,112653259,-123293557,278709289,718811026,883853027,523567570,-770080981,-309962182,319748297,599603065,45210889,-6474468,402866609,184923242,5385112,391998153,103685185,-96566869,15250255,-470174305,183659785,8479329,-91977716,451706457,-16130269,-14088145,121091306,307666417,11330761,-482027561,-306174863,147008863,834524043,733405759,201954145,-385285621,197628928,7482336,76322701,-434128609,-122856341,170079707,-45016731,17105599,139659027,-92204200,65136876,178946577,-81345556,255955239,300946057,378264692,277180205,571795996,112748941,-481798091,-579596317,-31747442,207190392,331783905,593187791,-115336556,-541079469,260160085,3175462,585152785,-81406734,124978033,635321500,-120002536,162655780,479897241,-511440481,58748701,-175739841,104872185,37983607,184300887,246603859,926295019,-570004081,82781381,-11515021,108923347,-232208405,-330763211,-504616813,-358299987,435461566,-464783283,47907182,132229143,360399165,416355303,522615937,51235835,263633419,-499631921,-42162153,85061029,96190326,9794050,6406310,410075623,554882511,-624894128,34805926,-166658134,-594982945,69344839,408775896,-482558051,4291716,46851341,374747491,44301525,664333647,-57541023,26569665,393235999,1556601,156655621,-707373161,-305595305,13736269,155122661,-612236683,190046228,837576112,303395117,-25112877,-58266456,-184294647,745606581,186648129,-221220390,-14253351,180574473,297374546,254504057,-130271329,-550793053,-119578121,192751551,284477238,1197901,-307158904,88936991,-609823709,-651226117,50755343,216930737,-103956856,479370931,531262315,144629617,668062081,377366150,259709056,112427056,-840039713,54194879,-406327361,-646600393,268544386,595146557,-443033908,37415624,150104039,558203932,647693763,90457879,391341497,83489392,-24514561,813546411,439313833,464241250,211741766,613907540,131006241,222406694,6971407,67651697,-600081516,-193448340,788918534,14356589,205828241,-168126841,314119553,-132233036,-458660630,477807775,137302089,216210001,164452,13208573,286913593,-24498751,-338588614,361157755,-18930759,269662042,-693900117,52793636,685225801,-1143517,36984641,99093626,55324648,570503361,209313370,45799057,-33733501,73120675,-152236763,148041037,-140572113,306161315,605777173,-534491283,-239671,-254562421,-189013243,500140733,23856951,139899455,172050211,-112793227,-577339321,497777741,215673823,152127388,-150494817,181312251,14199637,-204447889,-635135440,737307845,16191231,144614641,371652169,557059629,529025117,157368139,-271934545,158485696,21616660,291432,-315058506,516868814,91742641,15218791,4273411,12830529,222167345,-341159284,414709496,498935431,48581233,189072401,38360773,546613915,199909024,-311107473,387262840,-63646010,-61859213,55459601,66063301,279006841,102852273,-827099736,120646893,844576931,-472254225,622115716,20753695,-178607193,440444137,9248968,-37083631,880455954,-38148481,-51913513,890299231,-15627461,-316075061,575745601,221269073,-779177469,3088017,-530276393,251958022,229178601,-66734515,51850926,-80097711,55130897,-567081947,-503188336,102941253,-19127176,318123030,-385434775,265700492,437348404,-509369147,201059349,948367674,-700713451,31315201,98059465,237285071,-101644005,-555653485,65392681,-262469121,70976305,-640323615,-640750161,-199391826,-164382395,18303101,-66574773,101976361,123676941,-8004151,-593643901,63232481,9684851,637953357,-402300982,-235585729,3363073,4264536,7295041,-86306237,284436230,290518845,20914697,656540701,249230521,-17949737,-453339277,-91857949,145584493,857483956,31143227,33616548,663320638,405251052,238215241,30834533,72424369,-91250026,173240726,640097217,-181781475,355604781,30201916,-218591676,280436311,777518953,-21153745,75251401,-329581330,-119182834,81115909,691816171,-164260135,479306913,139665761,501960705,256727359,26673683,-687082921,38645391,-20948032,651687889,572435178,611005921,25189249,-26850331,-353425870,45069157,178744693,468119632,42004903,-260125077,310318369,-718295777,200352241,-73205365,316454172,-688320852,17464861,10746626,-239141551,-59858402,60315256,579708017,760355091,-21130885,370934106,-834313229,648426913,87656751,410838006,524580463,13150249,-11673076,698186273,123721102,-53759196,330371521,-669232939,895143313,52224950,-47306513,-8326,51082417,95025656,46919641,177635121,669655756,124599601,614575801,-44112076,-26430545,66949933,379954513,-116207,-75566401,347906521,348353461,-85666871,-214064211,-584671480,27118657,302000607,801648331,413005813,241866897,965831002,-94832193,14481311,75619450,-328253126,-109838041,390596705,-492718843,809462611,383960314,136569973,-201098101,52699671,48225421,273111966,-78286893,-80397493,722526853,653789606,68613126,25751049,686435413,293199985,448864501,280299881,109664257,-693060673,953185729,-60411849,600085823,-104596484,-3806461,81147037,16690177,-683241769,50405977,403827526,818084293,-59175705,294624451,529235125,343693591,-86395786,398923401,464829004,129096295,182614618,368880337,202511260,528557511,-44844969,-207933913,-653364901,-537030503,-480127971,-585417943,295802519,103481281,-21266146,-12323059,634838644,317004679,39902493,155275449,143829816,-654514243,-239074455,26849376,3708310,-32524971,787513991,801352593,418676001,-225077455,265280680,345899086,32955216,56013985,111995969,4356523,717750701,48757291,52459837,-63959521,471706345,-1411993,297211023,-22158913,311887990,109198651,281386505,-189678175,279989677,366975161,397686556,-193836940,317628053,15651335,-210619887,-451830,156557431,546437485,-706870158,-394910180,811980676,227563777,389358637,236852443,765872353,41881165,420071587,-487426726,-330134549,-190456449,324207655,307520887,773976321,91712041,-235826163,11330809,-341244870,714634271,68524156,394507634,3933427,518879650,-658222529,98961577,133567435,415497341,30470206,796220811,-180853797,610291337,252647368,-268602649,-26783857,646929226,-950927638,174969711,-583704082,26226361,559022701,594539835,10112129,-505883100,-140927952,37336153,200989981,179144709,152125681,636880405,14343825,6654844,41682261,400316681,-190133509,-202745449,-165522201,-6651991,188599948,-45200038,-34731649,202957620,328699412,33068556,-344265391,3856206,8876386,74041917,731441975,25068474,-95202643,21464437,-391352152,185239617,-268781026,-38197210,642391105,89661961,668905060,196733967,741049617,62092633,251669285,375596495,10223841,288567229,219774511,-55701577,-55397655,-291904705,-657569969,57673957,-209747369,117364065,-18696888,-260378401,172033001,124972413,-600277185,-698054947,643737907,172673775,-414051853,79321522,190037707,-449519601,219441090,431425865,-226765501,143914142,-485691101,24846025,-213181514,-425152225,902759408,39362821,-89399666,579124321,885919276,-215261921,57430891,282362611,201792801,250326889,-135479624,-252371168,-334704349,-256114366,132608456,-18270442,365756833,51381139,31570891,632953996,497111176,-6443893,837042001,-22211281,521656200,123971761,-400074049,7631625,26167155,63740641,-153692497,155296051,252806644,-54655921,278793467,-454168,157345371,67258792,-10038177,347487924,28536696,-181152461,231543817,-75007081,-612917503,40781401,194701401,363152369,-87457655,402298765,2301296,126086629,-386281741,37418687,-671831987,41646023,583239805,-135298297,152813,256445213,52659451,27906841,128116153,73893205,-543259253,-108763786,135841405,-270691690,-378849361,-219523046,14785113,-20889646,200700781,390390287,153434412,-579883545,-207237789,820911226,84282841,250940719,-92234283,-19873564,591034979,157949372,435713481,562193965,267306241,-280442737,124607889,-332371921,151545865,627270617,60079522,397867069,105951894,56219710,70083395,99573809,639441315,390028343,888718051,-288908557,4399669,13188657,25543577,-43893025,-34762251,-763375705,-92002879,61141934,-17567221,150062905,219732292,-318305,64076321,144375281,116917438,-169062076,493357133,-97023843,-697472407,100588771,-38066143,219525697,679439746,250189375,-107654905,150132313,-114494727,-75137462,61800533,13448933,46609525,122331665,233920801,289699005,261102016,666756865,-114603165,687245371,-855233473,6214417,356207517,237721857,-167964841,51269169,-534915361,84723303,-198083710,7768057,197615617,-11077857,-5711103,-262805313,705881826,128748529,94913721,-559204909,292376001,460489903,-114345341,76568823,-3263425,37309815,50813989,299399968,-509107669,609812386,903997125,543745281,149811056,545423836,520914076,120486375,75082776,90320809,408271726,191419801,-4203399,832741570,14727211,842459801,201371164,280812016,-191991509,81390987,-157765587,-514500572,-6042811,433975543,585387265,-63059277,-444412522,7001401,-171249451,705292769,-540283955,166802524,-330672421,158743369,-378819127,-2122121,244932094,199450021,403750873,-372559321,358734376,59394551,347908438,332143021,27930751,248992549,20111135,319202401,-98929309,-12931705,-95540069,480046711,424424449,9627105,210099561,-716419551,102303384,256115449,18448341,567860351,-68531722,-84570786,328966014,-679182187,415836605,-975672685,-320180263,100531951,262107781,220151999,52536597,-276988589,131961662,-40653361,-154602659,66951293,15582753,-409480961,-153985843,-157513777,62930491,29408446,29663635,35396057,82642951,606318026,309775961,84543601,-529780441,767508076,639672639,151766849,-712924606,-82251707,-405766513,179257,294039121,178430977,-35934591,-242248645,35084452,655690247,689842453,77952426,169343591,263820159,13435830,-540984958,449296721,23174692,52311209,283878297,899317373,-53706284,-111224485,-253561255,631188985,859621249,2216921,472399439,50332114,-77273246,-117542089,-298652467,242970271,48441694,-62446924,34413866,492753622,649982257,101791063,-574457777,-196082251,24176619,-831751669,537334026,-277315849,211429582,50700241,-21951343,224750191,73751699,23933017,80889964,-35227193,512279433,14698892,-402934897,-196254801,-466004446,134246061,-177675438,-141770614,-32967585,-222198769,-16923061,-3651853,581430669,118319185,84325881,-410535337,329446745,-452237121,500667152,679065017,-317906401,445272526,-233557325,359386625,-766673751,557173069,356816116,-118435065,-138407881,835182739,295762732,-153097201,-134862047,74030089,-133899259,-109870225,-253992901,511083301,297427278,5427269,93076849,-449779628,-547974089,-381150823,23465831,310090651,25892881,487638405,-692180287,234642333,-455703781,245959286,-77343985,387358777,-91635244,-303553201,346373945,-302887066,267860601,-61283629,266210260,-366566921,100373467,-399387897,-163299940,640723777,-424705681,753280893,113399841,111671457,-303811405,902328391,242464065,772378009,100033855,-30504657,-127987993,-279940234,-565631221,-172375953,170817769,412946036,278208841,34413201,-10667056,115733471,82487841,8046901,16520485,-274980656,156005016,636662881,-566797501,-186894973,-14499442,47090056,-475994597,132149501,598026841,448100281,146982773,-261517859,-555293827,5015099,-85771841,183379665,63092737,776212833,216948769,528021153,49347145,-392936545,237446661,-568338753,813486925,348907717,78697609,703839797,145871089,152514400,-354164929,-414972532,-189327151,-168307651,-518829961,120477025,-217292657,136639539,25307641,-214252867,6651513,18988865,-486381609,-64143721,326187926,-378744301,105950726,-114087331,4523343,452333491,-175169896,-294079266,55927281,-468610101,44186635,-105551125,528355173,223737101,-295446481,-325349776,115322819,41053961,722803921,-13166146,141432475,-32060818,-20976826,145032031,-500243593,29968259,-566576361,498797713,63482945,182370921,818154856,14039481,92243787,-406909645,11717637,232683601,805639,-194609788,-46058750,680086037,-85134757,797521169,468399877,-851433118,520383031,-98067736,181608043,82978225,518335506,-204725119,-30670221,193553207,-415598527,166104268,-53518721,567293546,110483311,-27663809,197828797,218671813,149058373,-228833683,50784166,-165862417,-595345700,-70192549,26044372,785154822,286481451,-112207306,38832625,249387685,135964146,-195509135,754076991,-469710801,463402003,-738069760,389795891,-3504925,20837499,15553399,-215325397,-628171981,49816801,-1696573,11259076,313950460,110048989,402368401,-68260163,-95179901,8947575,446926789,117323155,-120105725,-73798627,780014710,368615661,157294337,58263640,-264075611,479417025,107250301,643392979,73679026,24172864,149719057,-934110041,428135456,-484125841,316077161,217536541,-191062411,94855905,99003051,766845087,308637785,-98899165,209949049,137232477,55484877,160164173,-468808211,-547835405,-15769771,-129423745,275133441,477663459,-89140913,-51906860,-473942344,424504081,17389405,21663781,-65043841,25714801,14141869,191466033,313317161,-35698209,1240216,530763208,71781697,-282149593,232785883,-295361035,10209627,145966036,95136176,-91839921,174882721,-354786650,-610341217,199183001,100617245,88924545,729926825,-490412556,166017711,272855290,681804921,-364825847,-149236249,-225402161,141912006,873387955,762582137,384319385,-23416211,6268633,790344496,-769483447,83678856,-44376281,-118549117,80448931,132967337,-103591151,-50752001,-10438957,62540729,175990171,690038773,11392501,-794411069,157371417,36766742,451319398,27720424,-207769521,326440373,133874133,740355607,-293891273,-327542401,-518202091,502915969,838984631,-46969017,-686477731,421693441,298588594,-156258735,39344813,120849465,118319131,-104648385,93726424,-158812357,-83218277,576596881,194538201,137488625,189965605,618437814,-629050276,34952687,132219469,335588414,708817345,718103137,407359318,431622946,107402599,120463437,-362074796,35108763,-771989113,-22967901,111979000,82234033,-153673814,49191301,139060866,420754492,578319617,51023701,51287361,-311248209,-169500491,234803501,-357238388,242380801,-108488,155179146,241174961,632593369,301578929,2884613,-100148705,2179801,-282916541,619491113,114044008,74945503,110332171,304783192,51240817,44624424,-126760654,689577913,625322527,277990393,-24387105,746800573,221613032,310140626,-4333096,-435175654,691791801,20410385,501588781,62276866,540586471,-26249686,-407254111,327001857,607101840,99137059,34979801,11416028,34259329,703941793,49906149,-145703405,519014506,207901001,-187523246,610593121,344396977,39670786,-8451668,2913965,-253759585,532951336,-78423568,-266973675,159981209,560931513,162522837,-16177171,97722055,174168503,257655399,36045101,620796583,174900265,144097344,84235186,-37880305,-858993536,-184248151,38257,-550348255,945393793,277911901,220065,-332348498,963600182,-242440719,748052198,207071389,-21957737,942555637,-146347013,-21929601,14197,3385374,-32542112,281128321,210236103,218073926,23563596,-193410656,124594693,48407360,-127289537,380061865,-2406350,219448606,166146733,-22289807,14787529,39561979,-338742106,474257251,659452181,619867180,-110734447,-356562811,11293697,-689572837,60378451,90236107,60366895,-355403161,129320993,632232703,339248521,-421017036,27897094,-945963497,-360347833,-20557909,784869006,-4356973,171166631,-290596312,6578847,-99043153,13129513,-24395809,246609276,76239874,129001068,-190181839,423025009,-115269330,-874295641,11696158,226043641,81108766,167959609,272635393,707452036,-34481193,375255531,-52339816,28572643,-552306277,-97450893,30410641,555111400,289526175,-65490976,412932521,-180658801,190833551,144833086,149848201,100779030,293805817,526945909,351090289,654565281,637545850,308128627,317386249,484098301,-40942315,-244355551,408347986,29816052,-427129547,950238505,-58087366,93157384,-465476290,-95117977,-581353953,8360377,9333351,171860459,-148631471,33852071,-412068119,631013125,25514911,16464385,30502137,-49512761,589234066,242945401,277403474,231534493,579858551,166513069,-124485401,266449859,32458461,-245298118,88340785,-92686721,-94573367,-3491675,-194887937,261750565,91414475,588843609,198885647,-488600641,27151041,84231425,-447535741,-541443892,864876161,97946096,-633451072,588245269,738794741,94447601,48589861,-537791077,12720775,-195331357,50560883,-567128868,137182999,121620045,529835505,435951073,75908141,-539561170,131253877,50201866,-36220462,119213487,370823949,356250563,254956561,-341019899,381375135,11900707,57717526,-698577805,436915515,-2010117,409646176,453697601,290833,-382200715,210502045,-690889345,-414314461,-235665327,567013539,11905005,136347006,-220443409,6423149,-261185,-255307039,-586014751,-29075573,-134322059,-449538846,219253309,275158313,154648537,-143230881,71687781,308029617,-128828989,497346665,576526237,-14516221,65550949,657056139,-81174831,-535446421,513995723,2996281,3944149,407450989,406980001,869201473,5923633,49578073,67405596,37936081,117279394,38544247,-214856041,302659961,529992317,760990240,110572129,-56733049,-181627239,365379841,33715673,-32832577,471927050,179470394,308817550,183084903,-108064702,462410306,33812767,498849439,953036813,35960659,-56016387,-474880993,-50908339,10771137,-701669719,695193346,324950404,15762088,55347241,437391691,-23600119,-109605402,127850023,522741757,437347233,-198904621,-143447872,-240140996,-596013580,166791409,-211040642,295374,56977890,20902237,167710455,342310831,-377752401,476247409,53424243,40052737,135408106,-65451595,211424765,-613678053,-33546241,347099383,-575844184,576121261,386780093,63843848,32020426,221726611,74704001,63655291,-45882887,-948969113,101519755,69330073,247305041,7769035,711702391,-444694465,221678830,-687104679,-20448487,-104281213,308855801,271535901,-23390641,6772501,-390882220,459290283,-24064748,150680278,163102786,-478117396,159167142,253782805,-101931633,-851703832,320493962,367379119,10510423,-17168659,792583737,50898430,878982523,569498283,98853551,186098365,-163647073,53840951,181235539,-6208301,-93878866,180288429,2977141,-11449141,359984429,515503501,-214327491,20450347,558723453,34267157,120334348,383284792,-317306731,330685993,-582938497,55210829,50846412,-99783503,-34507915,212233441,25178851,434863897,2283931,-2383399,-100380241,-831533781,130618729,-413525001,659617817,139453446,-37575575,-7667045,28608366,-14956297,-570294099,15953746,36386881,38685601,-931243501,658919241,73881601,494615001,76442741,219826034,505882601,229288886,189108137,159251077,167815977,-15479128,93885505,83441485,273917703,495134641,374714536,103808971,26970216,-203349021,105020721,-31694411,68870971,805631539,-210276048,483175819,-496309969,-67211265,-62990925,-54666286,620394823,607184390,85721207,-102580241,-736904476,-223338809,777048273,-270952619,91716339,20207425,133153357,368337155,65017651,399453051,780203713,-394060811,647563701,12896215,427730977,433967469,172727776,-27629042,-31055231,265440961,67738555,-25991272,-21208870,46799271,-129095941,-183884581,147427324,507581849,139842953,-210473621,581847946,-32447143,-235801084,376615681,47634705,320637703,-219911797,119765386,199383466,288963201,367446341,84483841,-97023793,42893578,-277263089,235033137,292903822,202804646,424781421,515330236,114528305,493356205,356728905,27713701,80756395,702846481,-36071160,-732219580,-394390753,-115333456,225943534,12931813,44831437,37252707,13483144,7959105,355208675,337069978,6232730,185873585,-36129489,481896673,424592950,155841126,720306217,-55104792,95348485,19379085,-37680150,781735501,-211398031,60241217,218038181,259363981,-169122285,-4232749,44366425,40134529,45999551,338008621,-472076716,629431294,15550191,307787425,-20733949,-181137097,219584360,127729225,-18735361,226472513,440816113,434724049,-338932074,871790035,-396585035,-941899597,478967101,38823062,250942987,328385359,369174041,122234267,246741655,61777243,-339246841,111949209,851394391,-126770971,202226131,56491896,195538526,-357059066,237698117,20958631,389646451,942975454,289977273,229922455,3879877,356540871,-129986455,-28104779,-70402473,432139150,115724701,381206065,578620372,-97441933,-50643595,53652045,493378176,202895883,-37857166,48067075,356865913,356123871,-355161111,-648424869,193352941,475893241,201736495,914452122,358495321,-547129759,-32681552,512309683,34980373,-209098579,35194483,-309874513,-154166671,-12378157,554572743,10466943,424530157,-274294921,652384951,-327064041,-58535937,204351169,312661297,659636959,-68769325,63572713,725092603,459038191,969674977,456305461,-98164201,18212679,186022945,106269757,275028433,247773233,-7718123,-410414086,-382218193,-58190249,-169270767,72968407,-251515279,-280093633,226141246,83261817,47201584,275228005,-761209671,443161357,-398991307,952445356,442325009,-267634666,171614337,404570894,800029252,411235617,21856429,-118066001,-56915191,596092851,-86656963,642856249,13734623,31165761,82412101,-7568276,717151487,523185931,-97005582,834793246,-85945599,951592896,-112461057,151280781,-399916619,-310032889,706127824,-453581209,-57453409,-116655242,-260566951,165497905,335858806,-98496641,400988188,247004017,261173083,37296813,136174474,-40496574,340350271,-2755323,142094263,-564277077,-801252379,637428723,44226653,7506244,12034639,110232109,199098816,158628793,287506627,274373329,335810651,109792971,664286416,60181626,-60717853,-381388316,91056811,194941561,157677871,13845817,-451182025,-60089289,-230588407,170066898,-253558945,15169330,-260542880,907731313,-961615483,188895470,292162871,6174893,112386865,59528435,-89728153,67861389,-57046676,-114478111,7742736,-31044855,604429201,-839300425,38963888,97996231,9333811,145679329,801903985,16174810,127589601,289522085,41568313,59992813,-790797527,111443481,521125501,-510113681,-29246365,-28554071,164357480,23242729,170039566,32305150,742620911,161385169,395201665,471394041,-396925215,19187125,-652833546,292588161,527666541,114005622,32765721,714046795,114874005,571084671,420528865,-271065187,169951181,-55123885,60747676,457950341,179639209,-32940981,520569981,4555761,5012759,107978271,30396241,102178875,18802306,-441948021,266828108,-24929811,63655389,616723717,-193788415,627632257,248651811,2059051,231494201,134408756,487158985,623520362,20240875,-18832057,86565789,256617604,-894031249,142408113,-166884257,471103777,28754221,-149694721,146140173,-116109763,-21399655,-27455267,88221250,851790961,838976617,341100796,513236961,112377145,269601025,708935682,93872161,65913604,418620826,512877162,729129709,-162210203,116226415,52912790,35021724,431581603,-545517858,438999751,-443651761,90923905,376285339,63633921,122312961,135445388,-47154801,30357321,-286624225,621256501,470311504,-155263951,-194859211,-185886661,-317794733,255301952,27316861,222680329,30238001,562565837,-285815377,175784464,-239290631,216085898,400300499,-414021151,168204148,-181202341,-24147969,-233923951,288938065,29903041,665972774,345458217,-189799519,382574361,-14223611,-7872656,206528037,-175793136,290072332,10112257,1570780,-34134787,-66939661,16234177,660100277,306978346,9976001,-594986177,54713107,-73993225,-52122571,124069118,572275591,9214864,70403257,258226843,-485401225,-702703841,90358441,-929242513,711335977,-28430657,-686113849,174957089,-270075425,753037946,282822895,712995509,307185011,184872299,-104705075,143427187,64756616,-224993137,563907197,253854007,-453085970,257256289,-526085739,469178479,-228056662,272852641,17768710,-29101471,7501825,46951360,-22504073,18218139,168789184,-332424688,-662198145,-286452874,264743865,-96490798,-941557921,279870529,965605345,234402103,-177688801,-7947311,-176748023,272352446,331820789,321564925,-194267767,-48033018,350412778,63333001,76738726,381312751,-490468761,186151076,45933691,642863369,88757488,372876346,-519056945,635137328,69486433,-177816321,728111857,224878069,29731703,243717121,-479591729,328424905,5514376,-214627407,-58271988,-751090159,43651966,-173185252,167629855,-324367306,-324215947,275430051,68784307,30080029,487007173,-587573526,50644045,5052673,386223001,-129421973,-340066763,479159794,78171369,225414897,-35834991,565888666,769880569,-63015642,-37954883,188043838,201923261,66906883,91943461,149768181,118301131,540351329,523588537,224431974,2100721,-178567832,151392391,146912319,-234698311,-631859201,-503912658,182918930,-492203171,-55369333,-70234257,-201730824,-575418421,41007539,80915719,-222245761,13431445,724676561,42654945,24084209,-479964325,254974019,-594458875,-417686424,187235779,412597121,-297988511,183457138,59603041,116998396,-173270812,61442551,23863205,387003961,258116321,955532005,-273676287,530699796,225444142,-306507488,115366483,969680167,72965933,-491224981,301569814,-653446861,56058435,66135259,815826101,-156909090,-162683041,395714161,435431446,159146235,-561938,537528141,714204339,-489062350,46886041,-591402169,24443067,325545454,149998241,355265399,149953606,-154261801,296434191,-495348993,587183741,122390353,315419981,31125757,146758445,16305424,854876740,14656097,1904211,839499461,71787992,35605321,440947180,112401361,34116369,-79097905,123704127,-124476153,236519245,31970626,10787973,455367089,24371705,116337169,342002397,-45424826,-343785476,250697981,216638391,-179008633,169790860,739434021,809624160,-353971366,227129279,-7217161,554773583,269524563,98410741,499203641,415140790,-66017876,358700805,243471703,-9414126,773936577,864351725,386610771,487572177,-254357841,628547565,72153641,184827919,24616825,46391073,-116588518,-65178865,431304381,458502451,-82208176,117357396,692451002,-269900705,-244289081,-122340193,3841645,475916878,443209210,332092651,183118489,305923501,95210908,171790876,-437917761,-73604701,746172001,-372173517,-62828250,-381723838,-846295507,468671269,235424705,310798099,10905302,399159121,429029372,-164787406,203206100,150739111,426047014,-186819166,-574399387,168442527,-818157223,-194599231,-4022218,-121498418,450084601,252241241,-513006187,498570913,261246385,-170525969,-353682079,314253941,167843989,32122433,-68721021,437691610,194311310,275855978,166956802,504769,451342017,-19971597,72402597,688887131,-161426395,579106074,175692637,187963029,430404001,39581101,-268825651,636666922,217837509,370131827,128070383,578121193,-73318246,-485902197,72547131,512390541,-214594081,53988897,1181143,39047569,-262384613,538133281,508689461,-246378938,-240391681,233084341,303315625,130551679,55831201,85072705,494783977,628905358,338149679,-713122291,91560032,-233481046,-359092941,246177400,47363617,17767045,-75211607,154366741,-970989329,-454063489,86215876,-546472913,31833726,320284068,-378994105,562473801,271512490,-223315684,241811866,213601703,76348531,1665132,194973351,66701345,480960601,173165785,-649367643,544458790,-14693515,500081,836870961,140407606,303451087,-19603177,381976267,160461931,475720989,18078721,-7054601,537618225,743152705,-168411909,105091261,-508451623,-410215529,-821615785,141867187,17820659,-838093,-349301401,-342415324,179719915,455255621,20725993,644252070,-490413518,110986225,49683620,523975392,-571629035,508192393,139802185,-218988571,23144129,45124865,246330406,-850379601,180072561,-532739116,-2391777,359817973,982050871,62070795,196383233,183523207,-13155297,-52255639,330839425,17853757,-985118993,-182133691,232181730,-32122891,604165755,-534284801,-264735901,256557401,17066295,398477808,-95960161,-76910626,554185764,31627311,6891431,377998938,-163992271,22670133,-22384433,512891039,47665945,744851969,32839171,-184534027,131253711,50926401,85172659,5170648,178342561,234647981,292352061,-124385941,587050825,219058153,589214165,42632953,552004759,-316696897,-190999,-21371488,208350353,15789225,13160493,285035726,163534401,68642686,45645073,100247491,72488605,12423417,229664476,111486366,-157198676,207152209,-247193883,162463745,654043934,872384836,499763424,61363693,-478599,211513451,-46767751,207996361,593835001,38233925,163761793,-343401521,110132138,179884909,-568048141,351067505,21905047,13205860,-105944801,-251096475,-917691093,-409256266,147939562,6714236,-160147345,-305201359,92746424,-19013916,-86779201,148852315,255829289,-866718751,-199929169,106976609,-858762001,-17445405,-142404417,59860001,-451366897,-19518150,-315659695,294499393,30090979,131227929,153438841,69080974,141902689,-164068326,60687682,121445377,-77236783,-325235778,108448577,-807720541,-8434401,-463056023,24401587,481821787,-269281035,-10545229,-117780231,417979563,567696403,114930041,-321815461,349114241,124275901,-156409870,214840460,92082805,-304289680,-3427191,-15396289,70264531,575877451,57647071,256274833,46226377,388640302,69435841,28183508,-239522999,316598724,320850451,250532491,13635553,-356326771,-385237301,524689671,476327060,106006993,131179526,150649060,81162643,2080993,814878847,67971709,277180381,443495397,229643233,-231054341,215488193,411364669,-86082153,73858806,667869813,26300212,-549011335,48872162,42150196,-411056793,91767778,149051266,468559409,-160213693,553639277,48255697,178484601,15193601,212822446,-226580611,-113728116,196775601,-229752451,-514218631,-287152926,-191197351,729732173,157620517,3608920,41651281,199299601,29723107,-188218213,-84260332,-34903299,71149825,367522443,485050681,22083841,102967950,300160267,-242838025,479631014,263592604,104160101,450163247,503271735,147166955,330864001,209084525,35425106,-179500541,-493610248,354552705,-208065271,758601611,-213343409,-210998221,115685326,57238487,-223408417,11033281,627059137,302960269,504901216,-75732658,32391841,9474085,513676458,4779542,-297711445,-206455330,-25098651,616835254,243136965,-162354457,-516681985,58001758,69740673,76237825,-34873788,46871815,775233308,-511127436,103129363,88016330,17470153,-158400061,51298098,-103885831,798424899,-376558066,164206241,5128899,-118016977,526122463,247053313,246949617,-306606193,19575361,37998253,179171286,988682351,-96068766,-5582566,204756091,103591653,296491451,-646086637,433085830,-135793001,193882631,-489217961,168170278,-69395998,975890026,237300433,44073471,330658236,97743541,7097565,168863356,123535300,770132101,104789521,367298393,-51898201,908799569,479855806,-235804633,341699205,-10316944,-208105841,243639991,142866257,213054778,480414646,-234930694,137501291,153198717,285657532,-165078799,168383153,584509441,82647722,-775009121,491913052,-138286526,397826785,-228890845,-390988445,301892044,384498465,-6004846,44847921,65931611,8728041,-3931541,87545047,758402875,-24781873,109281731,71933045,803246101,496193413,336849670,309463568,105466969,98584441,281454886,751602088,176000001,-313099657,-462658582,248618721,-454851827,580160956,-718943317,67986929,-38381941,142250909,134979559,390054071,-297913504,77377509,817042689,103197668,713052677,69394311,-87236381,585741793,-350260053,255249649,-39547351,618931,70187272,-38816767,-187195161,53111026,-591984407,566526157,805667631,26601410,971030933,-5676751,-487251337,584427131,-5490550,253076430,5332069,353190121,554190544,204012589,557907943,-230264529,510412375,635653645,237091257,296687296,-86583169,472007841,230125231,580547440,173794341,-143559789,86197231,397710517,487415995,-381562651,148063309,36165529,-528087688,22923020,-176264339,-589432951,387587583,-22075864,-673704721,78337817,122131351,337086905,-178351660,632970267,-312718737,-96164146,460661136,274607001,761419546,-131999991,-732698573,-126707749,-116442873,67154975,213490075,3963574,184360606,146601723,-216307411,126175921,-44348851,-642047781,-183246683,386729149,-215122167,642311313,12007937,291270908,146574961,621757711,321997996,-279353649,190899771,-692204533,206962135,-100171855,-155549969,-52243021,7500071,32219551,600613875,60439584,-206814609,-310398626,376450582,-76621587,-994189321,515903081,323638409,26258167,335796604,392933255,-546027709,-164401901,-170814768,73632741,-15382522,213955631,-93168061,-363699441,14069147,-42419301,-409889437,12233847,-23557769,-95898673,5907817,-662704245,-2727363,-593693065,349029177,479825878,-77861188,20102956,54057433,671342344,91554489,545046807,512349622,-5479163,828919505,-200042996,144389228,-22476644,39979003,246599497,138144196,152870842,610959097,8313880,404209279,1923261,453328672,260374533,274963723,2389555,78003355,745512825,-332297653,103896549,-75359263,137220772,-327803681,334829002,357206791,-93475345,80764631,-282140518,-42347815,60926376,669257310,-43160131,86574707,96183275,6621863,22135252,397616014,428040757,-180972226,-568263871,-65422081,258293037,502533771,223612837,710854073,-723929131,675010771,-11810863,5677414,-257431077,774864509,456914186,144717377,101776111,-5586691,69232890,4833263,284064001,20579329,184969685,400978593,722860961,214088789,188013836,320313125,263556261,95198335,640286053,-336301099,10714591,266396339,305578945,24301145,295590576,169919223,460170433,173932119,-544825425,839935201,-787395211,-433589701,-406825990,226270834,174700897,247181375,58111835,-417089926,294629963,102829249,482806633,485340961,-361814101,174047621,391856521,433622583,212798015,-250494443,14257013,141420169,-225821622,9159184,-61747021,-157222477,119605922,104291371,-480989497,586875977,451967671,283133902,-37766785,-49836050,-87072481,354039429,-510290509,-655728115,500859381,162401656,-1097249,490202389,-59967731,103474623,252037346,-605206939,42821990,80667501,223829715,-23627731,6021481,22797737,104733091,83565901,392413584,153451564,-663496962,-122938175,628982213,521621047,932924167,-10139745,58091551,387298875,151562929,210942691,653141107,173295856,-379828065,-190321393,-199964986,547138081,22914365,482555876,62808884,616358765,480239137,166209961,180209657,269483841,150363403,104920756,-73010001,460834375,135302612,9728027,358999810,51956009,36112030,504535483,-3751545,444709871,-106264441,21311829,207114880,253626454,-310837566,93589931,161577487,22239361,-558586876,96983202,229038445,-115578352,784911093,179171939,-357359867,41695553,351312379,599643633,155845954,-50168416,8071125,-79920985,-425626125,-438176941,-227803069,270895681,81202177,-244541803,515822110,31269337,675606861,2545292,-350917459,77593033,12774169,154694992,-78772095,571632773,40314625,280261853,-259007629,-56597197,437652667,935104891,-402593045,114799641,-190796068,71625555,231870949,-500951301,-34905697,365657509,318335089,-90830170,24968182,31298627,278559722,168805364,269246501,212058081,-395420696,-775889473,-96219388,37535121,456913829,209309411,-139853863,-8001566,-153603373,309892661,4486621,-454004431,146228174,151305409,-222711527,22140776,225424231,302813221,233272725,-159339377,472091443,-619804417,-272353327,629725943,109093435,130509001,360979921,26647410,-22783901,6713001,-488114911,-403079897,45882721,278192977,501101857,-78751741,-246813061,124668241,282268897,356811896,83387428,-70812649,-217040435,353609774,24667624,290799825,133759234,220759294,164313703,182049076,316799587,578504629,254867905,683786797,30624001,42785069,6021687,-102412289,-446304119,-116971789,-43910881,60606043,-409191751,-177931676,68412289,-329894230,-741183485,-8354693,-437918437,117741911,-159131433,354308176,108986596,154711861,399788741,81483181,-915093199,96988841,268518025,-88480449,652273249,-766529,195624073,30755986,85247251,690055315,218064523,881885686,-1702681,15708775,339698185,-13299116,118773565,-165620376,-36017063,88504211,-78484891,295692069,58950409,918306933,-90247301,-649611985,242196430,-207857182,39734150,78851998,257828313,-12653341,453547186,-515604219,-436424913,-225844771,-16111873,1032955,527528496,480814309,27546372,156474529,-24705649,-199930677,-288106541,298605269,49163479,-412948871,-29088316,-5497033,77193127,-493918751,178959838,7229502,87361957,45306340,445090075,195914377,616838025,-639304383,-355785865,75018230,859401280,-713637018,-367577673,47640847,254376111,-169168411,58644225,-186119165,471154785,502657043,774859577,-64769441,-751480291,-321052561,29560141,404763064,76609093,46390009,74831521,222834097,139860977,-276490160,292743487,-125734400,281407015,202725865,-27397261,358957387,644949509,233734651,-350960689,383692408,574578419,240372151,-119829806,640590721,332492304,176364133,533016451,-16590365,452859947,-49997611,-57265006,276874651,325970581,13935341,143008265,101582361,32227057,339542047,234756609,-404452485,-241045853,282460501,-189014706,820405,396651177,41371507,421421197,9343691,192552181,190291021,414083897,276887059,138108493,-320972813,635108967,143701633,-316732395,40775989,401180264,21037579,128867634,-446163761,-752494156,-152188660,512231203,406422225,-557988607,528949798,-10822126,-132821905,180750261,-530828773,-766995641,-217394929,427568699,222342847,-140564029,19353265,494596896,-118174226,277512712,-27905753,-904688332,533286181,302587226,-2366596,-22093393,264397444,288235129,651713063,742475623,331615285,21575296,645246086,-116103866,2413258,-148124425,-162481601,131930846,124197526,-255759816,414906481,-549761,-358496724,86106871,44230629,-98742097,-306736324,185855545,78109049,710095205,409483719,141669571,6787355,198588637,60207265,208495087,53747281,441716977,540781529,-50012641,9611344,-49117185,416311961,156204205,144157377,560647985,-96741421,-120080818,254221969,-20525701,461613729,-192440515,789731125,-149823919,-185164207,600927022,196190521,-220150968,675633161,404175091,569647142,-271933255,207150105,46215297,29430061,598160663,501157706,-126023297,169728821,-225146641,489996772,556744681,-76630249,682632475,22916373,130632061,728804821,-150730769,357524674,373892171,-14936657,-159463993,9010590,-585511753,343261381,515810618,387526341,48439967,-397510831,82910853,114239778,-96110561,-331572003,37065844,357290191,-233015902,-182484766,148081401,967861,165343165,412496257,245943077,95848,-123194381,-242911439,128310841,59241726,37436572,564609976,19105161,28256465,34982945,517100557,951600313,90938751,24402760,63292974,-438165986,62776561,55825857,74092033,28398651,379490651,289225729,116555557,-373390597,508500161,650292301,-206292716,285755149,47503993,-505184901,-392455779,7637422,46947832,251539185,2596954,497393023,-478456081,-55739341,56956225,-179743767,24728101,172898001,198229958,210826351,-28666094,-18935627,176021727,844382771,333095841,-277819865,525807679,294696481,111408545,40131442,46676940,81934549,520966327,-511252451,213979351,163081925,-64430171,9026239,245336131,30507114,738652489,-13588207,-90845435,-109762116,-921803401,590306443,-667646831,-268748911,25949791,86619544,-370026801,36285661,-92695537,168017893,-54799357,568631,390413875,-962640745,-15032836,-3341328,212334197,572463301,-165004351,114016441,232316068,92899535,256495933,-56660743,258576341,594135265,237572655,-446905645,42604381,98969985,106725249,18937668,68545997,298388761,60537733,777134755,-247034971,731993374,-226977780,162286335,51453543,295941630,105651253,371055654,-7056981,155451871,27872112,976427935,355643,117697801,743550385,-957833926,430124041,513947826,399822001,343225768,-54203221,330261595,443157295,98774881,612479131,171689013,137019837,841772638,163485295,686992104,649301979,113716992,220622231,267672841,-441629300,46278013,173836612,270593089,13006095,45023508,51244012,-89151196,146400601,740433041,465805288,-351991587,-97788601,20023642,834481357,497257601,564536801,-562090609,356544497,388997641,351066795,32126001,242990621,19463055,-624224361,-26350691,-66020917,-89841821,-50889826,89270324,140057829,17249697,-790388721,643298020,612002659,80601447,8269651,-898103161,132153739,479634652,-36979244,454968060,-13608433,-181954856,42732639,226665921,-156019969,4461263,-290875481,65586586,258569221,20301601,-96265664,88502019,94862509,149030441,-2134899,494221153,312040162,152109325,-168850997,198587013,579655309,19607248,-508926567,960206797,42279553,-51749896,24204769,839814777,617512821,19754677,86484089,591012151,515517446,-676761,27822103,-19637773,220819031,-81183232,443678467,110508751,111349615,453236376,9034228,-847335644,31846279,-33071629,99896213,144141889,-211224545,277862365,254838913,17645140,828441262,683847616,-749381293,531603439,57631619,330433546,-713410451,320224941,42330493,500873353,-121255617,547415233,53558422,159092401,20759176,-443536361,-203286979,-123981133,-34688797,571608766,128488581,-455766268,-28225625,209330527,308160721,-11417173,-873323444,-421330921,-665422171,-29641894,-863481467,-512956909,-146284249,866150943,615491710,94307773,50819005,-745469857,200207393,541256821,6602921,-366359395,-191948241,-251937992,171709821,269560916,18643756,2948639,148367734,166616038,28169449,855856639,440478513,-76645636,-176361118,256539610,420688721,-180640240,-75971337,142740352,541956907,260703347,156129429,80968343,-85097989,55808131,299369305,315371,52741890,-269151121,187568547,226533910,93368081,125028324,-205741471,375069070,414923806,87108181,4704751,209129923,424439259,323754541,13772305,410229389,446625679,-507658427,636159588,-947371056,461050357,-159217597,-82665226,61436747,38109388,-515219359,121121217,485083553,82079361,-65783626,-41408537,105126781,114373711,9966489,90456005,-124060076,374987822,223685505,106694641,-225479809,567414385,203815841,93026051,-141124234,84109141,-777321161,35087797,939047482,208229694,199108303,544101041,74181430,981728741,18152521,104987086,-85858081,-8298361,14457873,194146429,-100016939,286749335,-405576095,-2985326,298413991,-282372399,255014748,-98886641,11461866,-473516947,320363425,-172165478,40992995,157732909,161555941,44217901,-243764609,548470273,-188319273,370333666,-476238277,491648761,79834936,376212817,214824318,8933003,603177163,-40429309,461991577,899886297,-312823171,-584618761,559994308,338552663,-498923521,-172258897,24798991,98696021,-54123726,-282496787,185719007,-3854926,803712365,158675833,59492721,380819741,237565329,531451873,176144855,14356776,-251353441,157866481,96553469,93246229,-299548873,-638622973,-399717629,-95366006,-169355393,-229263343,-102893337,32714505,-46544201,19522726,-97859477,6035007,527930163,105312950,-186270961,33196591,72060033,-154356346,681104381,889166913,511277845,-185406806,-87900289,-46037984,188348801,103017503,831483457,40864777,-3837181,161096391,278347951,913303236,-78256501,-270849595,11943595,169799022,448153015,196611569,230255782,-119594476,124121661,-261666181,-175662946,196481153,418525241,134854201,-215785809,69744976,278228224,427219761,376187729,-1272359,7920321,-87201541,-66815041,-832895112,64088465,-182812995,40519813,184396541,311035636,-411742901,-5364350,-310939921,154514651,320386041,250080529,122960003,111312199,-457479709,-45203558,-86126535,482695204,276392603,-133416519,-11261821,-128823315,-176393749,862138548,140191045,2766841,18527823,-200752447,-60952633,449939001,238051111,330679951,-117623554,435445789,241452795,3918769,-28602851,28975633,21659164,52482200,-237408345,424588653,-101966229,770681551,-549414178,465883681,581441947,-902273701,133621251,256730727,161223801,462667903,166017450,184367401,404822465,2576740,297492447,-61779916,-820654405,-148573041,-18918061,-21623881,6161791,262326134,38808237,293088507,-44671033,-774033601,6817232,282666649,28961401,266401756,366842897,12195084,17108826,-472487926,-387026251,226364307,-681074149,149330568,161062405,-701062545,-223816033,-26337268,265916226,-83789610,788284648,43529234,-241558325,-23975473,78948451,366639781,142945045,84658229,-165521615,514816381,-128607805,611114521,-190097377,283365809,-228430301,-447187889,-3372465,189141568,90828759,66198968,491596953,291303169,-268935361,-869291009,295021094,834621386,-2402126,-448105384,-599560484,186493216,-766680553,12185307,107503993,643978702,114518697,712954001,784320731,-815556061,407822637,-49510077,591847501,61415457,146978597,-149433526,169737121,8502875,72327857,-319257841,726969127,90116013,214649272,33500451,29716019,53696257,295890657,-152580738,181355341,-647999095,-94926025,288457786,-120242539,-559572193,30215656,-12176715,891626881,-70529182,384917101,-39847157,13787035,142166641,311231194,188898625,14656633,-385020091,113590091,71821219,245387147,129329277,31371657,96577089,304749365,-126187701,97196059,-409944349,234956271,-172404016,282170312,481279501,787896187,600643084,-121462495,254548582,385366101,344274141,773423591,314301501,4611664,-88182028,326023917,234008893,-543103947,2605357,-73327391,-430860087,-418240145,563002161,154421697,649711901,373771226,8725861,145471051,369465337,148687691,40078351,163938024,183244804,-374252251,-180366181,170946145,-270944141,-4670303,734910829,-51229620,401766238,128068194,238577406,278391737,-404310481,40264964,855371513,17084263,-592620323,-7915014,-289810721,-167751811,516138361,-73970401,79175791,182055305,330757741,138161989,-328037185,-603312951,-90921121,-7564593,-728199369,33746236,-336979786,270608885,-211431331,-10482065,563103843,34977671,842335763,-22825001,-39948481,741435732,111287653,44349326,-174419686,-137032871,335137892,5123375,-441841136,6996538,-125107554,-171002536,-99057357,204555030,7332111,163263061,19496342,152980570,337647556,-567113643,-158195080,34848649,522956611,157519081,-85083149,27640593,357220696,-286193076,131079586,318536,-4765231,672826379,165819305,108126977,-38227099,461548881,73203391,179063357,327709501,142452409,378459905,-401511601,-31841596,-382138520,-54958960,-207464093,609530157,49328278,-47681050,214210229,211167075,-991809865,5394975,64207775,201121441,-320495491,-295359110,162618689,-691139065,181952485,86372833,-334710861,474072081,716272801,650648484,233245367,-112436586,-147059419,685304896,72654126,27651976,173651371,299845217,-413543376,76537351,59626693,103334101,-166275647,-88436681,215893407,-395659837,90872426,744505,-699840439,10123835,117804443,-401845651,482133675,135955,-29986321,326485666,77117001,952733773,560971126,113617791,128970563,-104428717,40416275,433278778,71370181,847258238,271529191,-384582403,400015321,-253210917,543531151,106254457,-221784550,10177,-96616920,271080081,439009638,380720107,-358663621,-39642895,116067532,-69449701,69678253,-376910692,576857296,-218827757,-7952449,412691921,-207819,-690389635,99974401,-207106537,161298131,-491968717,140852795,-90928377,-23599489,72439644,-663147873,274264321,192710386,242507741,-262834601,-560449506,130421811,-109539330,488195653,6132622,-20681740,212585551,-358434971,434214981,91707073,411368611,410252485,337306427,8486527,-64435375,-661266684,639489062,-78440545,648716313,11276836,-270379510,614572749,154042419,-860917717,250677727,422657476,284484201,589725891,-668725135,171537633,-9179281,-509597275,97962961,256024321,165599926,20785333,225596503,648798517,21783994,-57458553,1767679,438245793,204466328,-276016433,-119206957,777163520,516390415,-262630354,153360513,-382368987,-51586816,193172484,404574754,-153408635,75924508,400441869,4934125,110318161,103096371,-132216121,34234348,52441732,-53178646,-17952955,44796185,292081665,955204824,1184327,514631553,-507135445,957032934,-49207865,757134577,400006689,-576142711,-141844704,308830263,1731035,-36373069,442530593,-16375289,501086977,166862970,-33480329,-87589594,51971422,-352864413,-93577433,104026637,153843197,257982509,216275861,-219339742,-755341792,461699636,242899010,431312905,-15906385,630081538,49788525,-682851859,-236674756,172389151,158292237,10278917,24908730,-381214618,354648048,-8966721,-229719516,72502381,134918911,486133567,-334591508,-462826872,-679289477,286869340,-299071411,36386686,-274887315,-67333129,252459064,345109232,256448673,-136413201,200004598,377695448,593295208,499510831,250299001,-712667137,-209797082,833532261,405396577,-67724209,84388673,908709541,355487581,154619788,187010477,197199289,-5480689,-136043641,-64619881,-16105273,-231990781,-34644889,294055609,-154546799,96016606,-261443311,-496180672,-28055761,278467707,663540993,-50312403,75017611,616185781,-364166067,-153004369,-13388481,-735490225,282044699,-172527601,757549167,62611042,-486776926,-187085154,231850795,-536989233,487761921,281704521,64647698,-489382202,176837331,-25058899,-66315971,245038249,341774841,399205582,-334693888,672853157,24682329,-24844357,-11357494,925642631,707810991,-64291581,209855548,170476383,113133528,138753033,-266252845,207250809,-355130029,19523221,-26541481,1632649,235692640,-172104089,-550801405,107063769,113044771,86430826,569743986,-378797154,18154390,-416340479,-117058654,15754666,-184452687,67116151,-152112226,285656176,-219252005,-45346753,3362657,666517201,706170601,-279321137,113066593,193005401,419343889,566654071,25248389,42256258,408840367,460504189,2089621,-267808737,459009820,-480085449,17793077,52665961,333881796,-142673953,712673245,282389684,-775652446,-547080261,24434,237714500,-163706101,130611241,-5163331,-932516,107349129,-113812939,-474672001,-96209683,250644662,322559681,-37846654,-64609473,-100938861,-124201763,307349463,-811753123,-147552389,86997961,211308955,479414767,391751944,-16009915,406277761,478312275,382886089,-24396445,12062180,-676988747,-779055242,32430551,130658845,126344349,-221075911,-50686301,102236369,-67745161,-10989001,129270538,89453323,-32260653,-141911476,108134344,616412145,-69869479,732134166,-186535481,153942545,-188362066,-118531711,-504326791,13958976,889287019,377640359,-324981176,296966399,-543416873,17473951,516387587,46508049,87450001,-552070985,-690885949,559855241,266787361,-686449576,57862729,-149557337,162640711,177175231,714171199,-933313954,62638455,567391226,521476276,44625716,-601770651,551284161,-28784001,47378641,-34236901,-18598309,-187235651,-752399551,301166020,400577199,-263440696,188658801,232039781,-195143699,36785491,-1055176,20236525,305172703,6949489,-72175401,-52485601,540099561,67313215,828383966,96114051,82763401,562905001,105511169,429225886,447853297,614959489,767917909,-162704476,529139849,-113390,-135757623,-26424971,-348376897,-178993261,-136082101,-159674441,465294982,464027667,-715369257,376854769,-519084103,285932971,-12896173,135063577,184564904,-7422841,-31859101,776859520,217599097,-72102001,-298026821,143879981,-42188763,30214201,-121669120,-587623869,631428295,367531545,212002119,-156336657,230787480,-505909981,-96087751,227629921,15883888,-110098094,643525312,50998878,-3339711,16381757,-70375111,399308923,201611851,-22843855,76568851,-18137745,-205155417,13805003,13063196,733292225,732397537,693292662,373388707,-626029970,212786086,360489321,461808187,-16824577,785210738,-60538663,912799237,6051753,28520338,56424871,-484926491,-45650332,-622634011,-829920727,-214547188,458250838,555465306,269998309,193294721,-518031793,-13805362,180008776,-492559516,-253615745,8861581,524429857,200522045,-45658496,235155833,239663425,-483209069,293239185,-71080241,-10147417,-786628434,-716878289,-502126381,122746438,12937936,-120253420,576359049,606444761,2718838,267386662,717479217,-167902065,-271421875,-111270251,-69110491,-72139467,265792341,8149523,46798969,40468360,286183441,313721801,505329826,-14884807,-471181706,237206057,608651167,125627811,545176846,443966755,-370235911,305646113,-194790508,233970944,-480497473,4600063,5269980,384760549,-5618611,-196320587,-22907915,462706966,56739989,50452853,30549007,-194635990,37486257,-420463527,192317704,-89510136,15751750,18211474,17427147,451096248,354819847,-228747839,682665868,558946385,75347234,272104777,135624853,176288777,26829145,-233291647,-202476870,13583137,42794487,39830377,1772851,2256493,-850772577,619107036,141279441,-63985153,332645408,16243946,586849711,274221169,88058017,635549937,-458402513,13788039,-542123011,-49301830,-294759873,146577520,179443025,-468883382,255540286,-246384913,264684339,-186483859,-77229913,715565253,157275008,207388161,-623328126,415584801,717214831,695699593,83011035,-173007671,-201777049,489753629,-530851429,517705557,-217981881,134687561,488302484,151240781,112039981,669873769,-31402729,-10321711,-202202903,-28765153,413077761,170644564,-42484337,145125072,39082286,229265310,-85747176,-156167397,97923632,12863068,513947826,57824929,309810445,-460788541,51997285,693436745,697272868,360980355,21480070,-762495229,442797741,695997657,339330538,20548954,103968074,-115599943,12063615,-38127125,267181489,-450471876,-82197358,-461293765,271245921,-261386401,287226051,269332561,766950725,97126288,15603149,97725115,-861971815,-1333972,117302001,75531889,194514409,140757609,228871264,406554251,-499265460,-31215768,196904065,726836906,682634349,-56844038,500959481,-616948251,88108861,-113190832,68168353,-83495504,17638481,502574514,261887341,4830418,46297801,400932727,-202070950,28575731,255949453,-376190515,416203244,7627609,-235962659,-294635593,107548597,17017051,445861807,175816026,772525482,111239569,956230221,-131843701,140774896,412246633,134176936,-42989321,58497895,210345426,-121346926,191750836,-436545165,57259819,916289585,209632834,464831451,-823126969,190095235,-40239869,935734573,-779861476,-17918281,1562380,365559580,272669601,25418737,-500388103,249208789,-111916729,430853215,351180141,-48881251,-284171606,735567457,-758217573,-29718487,84068875,-613093177,177390929,139634529,350998435,-45415756,342998850,149885751,-13588197,508581370,180806261,-261,50593321,-95974165,351400815,1301861,-358248398,791834273,653308199,-530197841,-65813661,81514029,698430585,35529121,114388171,667964077,20186923,1468937,681311489,292111471,479156406,-153988780,-130861921,93577223,-333687868,321574945,-65969300,505834631,335599311,-173549081,-439650193,1995123,-386409857,158570729,-479207017,-248096001,-263639239,801173041,-73681197,360241766,697456156,172971525,-15135346,-143812321,159020718,-750164345,318719137,6131406,131341171,416578576,563794420,136690618,-777012055,842921002,376509211,169848089,-161087698,-221108601,175565197,100714455,283932749,880926840,567030673,-512800104,200763361,855941057,622570481,-6819065,-253813537,-89899801,-180242838,7813405,205156011,-31788977,32446831,-64728691,866631761,-69779681,532805745,-13416411,2182839,704046784,-351364105,-356230519,115931295,14724337,-304592821,273838641,708417506,104379637,852331870,342148385,42738035,-351723061,-18044699,181468918,181423101,-237758977,817586371,-225833653,184526209,223623731,-137156545,409844161,-404900641,-374137201,47308673,-202499521,4205416,906710983,360140517,243383241,-348589489,277885889,-81554601,-268361950,35616729,78592321,-286725071,14884040,-324106098,843057287,-10513501,-1127464,-63025947,-5828479,99283801,445010116,-746455645,671153847,-441312607,442016131,337451731,50673334,161401735,238414476,166524207,761907616,289551355,236763086,21735728,-328359472,82282960,47861821,542466852,10070747,2703968,-566609884,-188131308,-445797517,110328186,-1336609,30607941,399044836,99916273,-546241537,163883089,-11617586,272975055,-15350581,39604398,21488545,-46057915,437111781,-640091134,260393089,-229350835,590881405,-988056091,470107501,-419456929,1495751,297869785,-265678201,833459903,416961469,171961651,19339816,129186056,315566971,296284449,17100345,186045174,96195394,-125941810,65556437,352416114,437818483,136174449,187916662,5233341,-658678521,49545685,686976798,163243471,404452985,53163001,-439452093,-105887521,109009873,168315757,116997417,-17372475,333207889,-560492375,51364705,-188769787,237771901,-36892171,27930696,-380197161,26150929,-2638951,3065216,-1129255,260296417,454035,354744586,85555785,5202681,279094849,657079985,657003601,-97577453,-119123599,-4280703,27590516,53400829,105173489,313150705,80112862,-259449832,2926807,18491983,177679651,108401050,157702399,242962363,38980971,14392800,-14048473,149241873,-50243275,-58890417,597771658,-441390621,50273717,-192806769,373671592,667438601,-442525997,-94789975,-37010646,112387463,157349809,338574997,-19243053,-209293633,421165921,592434251,425928867,2758913,447227296,-127190475,777686841,56341243,213744259,783698680,346436443,-391256251,84059587,-1287679,179523785,123021325,-393914705,99096191,319629631,143498841,-720182620,264117668,783183961,14263814,162434161,498140107,2687169,78895291,312370120,35703910,-52279641,387701056,88392385,-354961572,347065861,666068007,-113381439,119373499,-32999141,152643691,-795101065,211873241,364522037,878293625,-426646529,653851719,260303110,-616393911,-110231746,-379209601,127499681,17262427,622218455,-250400320,-199160262,-383873466,452996813,36608572,-5357358,168747597,296458201,-328264000,-205242220,80413355,121763541,436308979,179817681,425205019,672622089,-135753665,-212361086,329868010,-59515519,-242877785,124950259,-498294960,57540456,847110733,455773105,332161498,-62143537,-39482361,629987905,786814601,284680681,26544701,10641113,-681190663,-385634077,-1417009,-435447616,-22705162,115987951,223576501,31427929,206675053,17924671,759525481,166917505,127478901,-20093481,29519294,199271017,-111707959,284333878,104467432,99284791,-742801429,275391271,-52753945,-602118289,251336833,-784736569,264852139,675950892,217447987,-81274871,58620251,-381374165,-49369701,44067541,50814380,490390517,345985616,70335501,233996281,338212855,294880389,418893049,-285057241,373912161,48054955,-469009789,-311866789,-9391188,413632656,595870954,-911142949,579411301,491657983,56873146,205660113,127642341,161652997,686342251,-151390044,-108599949,76927710,1153401,113960935,28653316,538448497,78465346,415035787,169970131,166322755,79096201,2623441,61486319,-144218830,81842377,175536867,-763783507,-290035450,691850329,44545249,-28069702,-281339354,227116603,214337356,145868113,-13961197,26745351,-42477601,456689817,-98680681,173472901,25853329,5610001,-29617928,36173362,503366947,-40531726,-280620889,319374001,91596413,614676196,14362976,434923393,129426131,527031826,-370986645,-285126553,11076382,144120690,-611982421,400731836,-214578805,-348279751,28904296,96881142,-56076207,-395223991,-350697109,-598418956,78301249,-101225145,184969561,-51067147,-421992486,50196481,271304136,96973716,495284329,-96539899,-266264285,46041135,-10743301,317864097,-292650,-335639221,-98204752,-407225309,59943669,-515907716,209327143,-407161985,882308059,-804942701,625943809,-21936811,452077961,395819841,-556173207,278952961,-8275799,148044899,33974174,-222470256,-342842731,-124318129,34601425,385892417,206521285,270218941,556272482,-302845957,117293308,363082742,46355245,-209098658,81223051,78666533,-7368393,-261633,344657443,-236981065,-334827091,576100189,309400105,695331631,301109750,460733057,113452331,182445688,294219315,258351526,-377001649,115368773,50786164,218467378,72603583,347016103,3570291,387154677,45354376,583297635,-11573851,-802139541,-206352563,-33172416,327011556,6179167,166908823,533392371,144352900,49847106,160900273,3433277,14867137,430949040,390153457,425084115,-295801089,2809501,14191744,127778301,494135281,-473205625,820606411,-255739450,380685196,899671553,-44862669,572119633,24586263,190288021,158842909,211067910,31175905,-567273283,334959382,19101720,163645153,78132033,256178401,4942729,612396747,-265833665,413104473,50258543,-311562603,-58260665,-539127185,274008257,599902919,-37116665,561818357,66772053,205480650,416615561,586559451,-478907766,709098841,1595721,493567495,506115481,811972801,-563744838,32639385,659112305,800201601,-214004065,-270545553,282930265,-79391026,96960081,475458221,427681801,128041876,-13099969,299405569,45081317,394366931,517000641,-120724879,454192201,218863405,234515713,-46843756,775858751,-227502685,204221294,92512641,-36632791,48584635,82993881,-306512519,19371717,119206551,-145426087,-351993430,-147180061,-475131318,239961415,-25631647,469733746,-364661936,-241919722,44216512,220213175,210938833,181649245,680077928,34750629,-699688837,89995445,-296307956,312823204,68855385,-322314427,-646380120,540211305,103196516,-129673177,30715142,275032343,186274849,48303238,55117843,169785519,-193644043,362843209,-639907425,-17309469,-8111736,-273274626,-122376031,-285429563,710932183,-455402440,688586561,5463546,-100201389,21141761,-21841581,-220320264,-483087915,72924551,-79060654,99117152,985327201,105186025,-55382861,147881899,189865125,516262683,-346220705,139816987,-470659361,93561643,49692175,2984885,-632190946,32199385,439414483,864404894,-96485852,186890147,-188185409,133436981,205559798,-198523457,64564865,456221809,42094251,129852417,-313201681,-449680091,100493667,394224286,-918933301,392588,-126956319,342744543,-140416961,-107568011,493267177,46423522,284758066,330062041,564275062,250149118,-93997086,-98513581,13439469,1262626,263466536,146766741,24252541,-184836601,96130209,-110546081,-13608581,-69987870,13696489,-3078385,65129041,542814445,-61761071,-358757761,675465696,247891933,-19239364,153433839,14059900,669785260,-40515483,505172428,891948025,52398941,568528436,452682665,-105732913,37100223,330573237,35769007,289203436,-66732175,-10465538,-95724256,106388899,838906307,-46595851,7194136,184155159,-154216726,-145098025,-223560751,850292376,210222,-426041155,84709249,450932665,306457227,22725931,63499490,178037827,-143916403,7989839,-18250891,366741018,16954913,-716026741,359747266,146260269,174308993,780356420,-45064923,79149851,91153210,-20970001,714373497,-467177793,-79498297,-48271620,128714301,151473010,281917825,-371340289,459576322,72405197,13355716,-157842591,176967310,178977646,313560726,245053117,25309873,466847185,-549527065,37109761,151788942,449900439,68616517,-875291026,640080790,502913361,-36330737,-391961701,160704385,157503856,4848801,252011144,-175754450,-27687701,-25672651,13719013,-286546197,-237699400,-612343598,651420438,-95197166,-601123297,79875517,-18296009,32419549,-474403024,70785001,-397097801,88840531,-27232976,10692009,14877146,-711235437,752823751,496090576,483652431,459264631,-454040328,838023280,99120436,10657189,-122117504,-247506801,142350961,80969904,-245136,-803025181,180781543,-544389777,-158117656,326214169,-438090392,62394255,-257459901,-751901060,335563229,469997393,-202949377,117062037,-280900062,268843123,411594982,-331245982,-43402097,228909376,-604722581,524022859,67216278,-411576643,-42287441,-695897437,-21835308,41633203,219429861,296509357,37485575,-265750945,-178447501,-19205551,73959741,671405821,661452661,776302318,-47217256,133379092,-28693666,351736015,-526330685,68952106,-371063197,547041479,91899501,50131641,9497094,289050001,126407800,-231455681,719964306,-39742873,-73089204,-9542611,129636637,-99522001,61174297,2460465,-297902841,21351661,-454115806,-174409585,565060761,13277525,958552055,-253459363,-34281511,397719001,70116031,-312249523,312098100,141180517,73358061,-89533126,765670036,532133529,142354871,235580735,220685517,458295267,24068353,303477409,-121905761,-528390761,-188345089,-646768171,69953729,-85416458,-72322050,117950297,-6205864,-154615081,529271311,-545748314,26569671,415035349,-525407076,316686133,451343509,57129632,133085844,33272122,669898126,92880371,-833355137,814872705,-490665631,562540841,580580353,148050181,1947351,275289169,507210540,-107740897,184547736,-644599760,-418677559,307443393,152963581,439293151,973350808,187910875,57361870,44946097,-164800480,-55408789,327196793,8349697,-218674373,38246751,217086871,42916168,-531948743,332471503,-282017923,-314668291,564617779,-217799317,307937645,405748770,13462185,-199534073,93121057,777025141,186901,96468811,257318335,-349158241,-40920737,-395632737,9544821,310169369,973595270,-59355958,481632178,336861883,-424793929,-346501073,3771856,49593935,507480125,-15955405,429436021,-561700738,-111019121,-134990173,393711793,-115621906,367217467,-48018349,7845571,297589993,780003898,-306526661,-321095621,180097296,-107161303,199268629,250307464,-273497440,123660265,540640252,887974151,206558276,-96555681,42029157,75754279,-802906459,580299692,-362763311,196533991,537913117,-380750826,163628417,125470017,510223897,14834331,320676033,29371882,155374429,109123546,669140,951599069,177463551,184373680,17939642,-309523393,884453194,348993409,-178391071,94470913,-410162689,381026710,230458658,9646417,61430312,-7329127,289066856,-209416021,158094147,457981242,-204263567,238241368,10722143,601938016,74669505,-59267069,124494461,118938637,209238593,633014851,-300942573,159487813,-294630175,254106721,-228712021,-202377092,159156965,-731641,11707999,-231088001,-353613523,-48898613,-28481950,425879209,-41237939,23058561,-98736194,-420397766,452217709,4939177,41954896,-21686081,352991890,-288543007,-105114010,239665583,725607297,469409645,97480489,-864426421,342585871,-124515831,99935623,-126154897,66585121,-176975033,-82556449,211396621,707357386,-630796705,469096111,-343586145,-7846561,491371759,27713,-149893543,-8368231,-1124306,231749497,141527049,398756439,-400473907,883009,83497411,-90195774,178633839,395582617,536800167,454465396,217848101,651753922,35292401,40792753,-105603781,459570541,800586697,-19170032,-4736977,135499591,-45209781,375339073,326108432,307297066,-284361875,83905196,-177226701,95827017,-184252531,-9994717,18809981,105381577,276472538,385414849,604087491,-672918973,-8094205,135340426,188555455,125549581,697862081,129964057,456340101,279926921,-300977521,-506684588,-800703751,850761801,367055236,-24373633,357974857,100237177,-205168120,58286605,149133781,162915261,507141271,335972287,-895155201,114351368,40743493,-17482845,157803601,98164865,70949947,72234241,-627540673,-125593021,-23509751,5795430,-350628301,-205708161,905082536,172096527,-566203771,-14279161,16959097,73850214,863563274,89576299,312159257,-101184756,-142879649,506084153,-825132161,-349831567,106510951,-372897305,615394433,455618884,-525391591,126629649,211484703,45552221,10586811,-183837641,255647055,498965301,80124001,62361313,583067152,264049501,-195555969,-79630201,464424841,39574492,-270135866,23111701,209873261,276430369,-586997521,101900766,-310663835,111844381,60969205,36986257,466475491,-689390524,98432731,-289122881,59199009,325812886,47000185,39668941,930237761,-179862067,120386529,964070,-123598861,132832051,96705617,191154728,-41206945,56497572,-262691584,464166913,625146869,691146241,-469420338,640826902,277361837,131261166,-201173701,388504126,301853344,-299591461,-109705861,459162117,-755658934,-291221221,-222994245,933730129,22732051,-422594426,-10809541,-79446511,-34807601,117410529,345305761,31577029,-452251111,392959161,6448423,74237997,34386929,64014811,240825339,-41910049,-469659081,-464551387,342485701,-692834187,-37064176,-392490073,91100308,276963121,24147089,-228269041,168011439,-615579233,583711381,37950310,-344089201,22732646,-207631477,-153000051,532619983,51342929,315966475,-265618014,-461095161,275870085,-74712859,113973562,-93371942,-281187468,258363985,118643511,-66147571,-120548495,11373136,170176351,414326419,455258518,-217797467,23488543,103248626,502586299,274436576,298635377,511272945,253058249,302088403,568588507,591051545,-408008365,168623001,-449009616,91444657,-129676765,482176567,78286081,-847940213,-62187427,63983035,898700801,373244356,17231373,127359001,37185297,-214140466,92061285,223955956,-57290041,298697101,-911879836,154597111,2862073,-197332297,-172827481,-20799831,167799985,819873930,41977027,125601221,277012768,171183131,950675497,490342462,72522041,152629745,269708251,148335881,251945489,42146861,807888601,-486051987,-170814921,405096233,141951395,1770741,106114221,-42372127,-60776392,322531721,205697246,568646081,224412934,89143251,31695225,87451419,21899021,78777901,120175989,686542825,8699737,148388513,13901641,345141361,52660047,295973029,59941487,-164509720,123718729,-206188435,472915905,-18214945,233265345,87754655,179894386,48396777,174138121,-21845377,-233642748,-22408351,-774681171,538817511,45670393,243632349,828034489,64698117,139739393,53523569,699025941,200307961,8080881,379821337,-465262273,13541676,-124932059,398764809,856226967,-251572989,360189696,47384177,415097486,329796481,191257477,13987513,144869971,-809450753,178488743,-256927925,504468537,-320892565,657506466,-554560039,218640601,36795963,34352646,77232520,895004452,525376213,140226241,-42302318,46045681,-88568641,2220975,268547347,480576537,-169288649,259434337,107965843,152461891,507961827,-136202828,-646017789,-236596261,-10209793,490248781,-641383396,317263146,8485954,58284091,-294647326,-596462129,-688629176,71967209,158911854,34089944,123009388,37370564,337459521,5639625,-132750736,717266827,270737039,10235123,-195164215,-540023113,-484628422,-60755816,86245095,-406488226,-17441611,-206079028,-163875150,340517505,286852710,763411198,347868930,-523306939,-98745280,165273667,251180565,487798341,321230371,519822403,192001648,-86450673,-697322653,16588650,-247902817,137286697,384683542,-400940258,-155342577,736647217,109489711,946706978,775238161,-64072865,103332609,-522527341,95910641,-7426517,108237326,317590071,-82013491,-47558197,139652262,-713301889,-234745057,433721035,-106034725,-589300597,-338203033,315953496,-34069946,765239734,-372333187,97008101,-77554771,12761090,306681796,-779885261,30917587,-60661725,-504299161,725490181,38795725,46371523,-38396434,353650053,-92881268,70619745,119259287,115332855,360289633,151489213,875457100,36894186,-165962876,220582845,258235537,42571401,681764827,329349451,39301289,-713844439,-108263821,-4430476,35377825,84122507,-18824391,46409419,289170945,9203151,-127186946,-53220801,-28338801,538674656,554265271,13941946,317907298,138699334,25706497,220051201,86735566,173810617,-683602485,-740042173,-349125415,506725837,-189693081,480700856,37396507,-375733884,164852714,174121664,26071048,118910801,382736953,63427953,-215899881,163748157,17178470,827463035,102743112,14891149,434560021,150982811,-79177102,181853863,120676123,-154814011,188499961,277417255,-525245563,-49583569,-5669857,726406057,485212631,295803938,-232814576,-435595753,-113334808,135169493,132783484,296599129,-25335797,441766481,-778023230,92727091,308325529,493952555,182056351,49759990,-93591701,387730505,-36872161,-609576295,-54576961,231842618,-445877561,96537887,69847801,140737073,246284641,386677446,196987582,35689208,-265967353,303529129,-212328401,38146109,-61562203,-137228755,308028286,84810661,132975331,-213454385,310749669,-202878144,314304229,198640773,-171744197,-191656379,7391913,-289959265,36913801,363686659,-33684949,312240693,-590559510,124062964,-272367745,-153807101,-679953880,837864676,23420560,744215401,316197659,117896743,89725761,543054697,119536089,-467360784,40531717,71024773,306251065,1742205,-469828896,188424189,-529462025,195783777,-234071641,131114602,291569626,-3283937,-20259141,632929998,239975457,704651281,40651438,44185501,376626433,217740761,381807319,592884601,-279421633,-116956520,-62062111,65299102,-46664676,-747947197,-259534921,184579435,697254537,180207283,512710277,293511709,555575913,197205121,-29142811,-547763244,386400745,143544463,-23713152,513229390,-119493469,100169524,76295608,-109833439,83445037,-26988183,-494079115,287121587,-485432621,-29377606,209928262,491859089,-52111404,436129989,481006561,37965257,-100081241,60567662,526695001,406307901,177038569,532124695,348516865,272594569,606416733,222684610,-36063763,-428481908,-360046675,29515981,-148358220,-99195601,-127320832,331555561,82621274,-235036976,336300229,-80358287,71446888,525254881,-359123066,-882370774,-41798785,189949657,318369199,-161476366,-66619267,581432356,-487755311,213124182,436049859,199313901,175062897,283193557,-155751751,26195701,11656464,-354288267,46687651,-515603761,352826949,600642985,-887670451,94102721,-746027542,584422313,180399499,-240524161,20014934,797779776,806250601,214098301,-11274463,94690495,230759991,136062060,219261101,34005841,-961616005,-50220901,346916251,55807808,23254386,-522700245,-472615921,-174802704,-369024195,191038201,450935356,-494000657,-212017620,806143995,428656801,306901781,425075573,600831757,-341656021,71191407,93720461,442188219,-24196201,43389424,176923197,-740001776,-4927489,63270182,302159821,264757856,-31221673,44771969,209176731,-103692199,1419801,-685238913,146605876,140658498,2031868,-167631441,210181371,666221401,-393236575,168718241,423667108,262932706,28193713,-224506437,563107690,-439182381,-709853008,-49313881,466155393,105069292,282129001,-587596789,943035457,437294001,423560401,23892073,514747871,309380459,-199774940,-115343437,147273239,223589379,396285009,578557729,-72505909,-106349601,552499561,143342791,536899845,-39068614,-98028371,46381707,89992783,496259830,534373621,-206007584,-17083117,-228670444,279780450,312300721,87384797,71819777,431993376,-217683281,338680141,25165541,7697321,297401278,-154829191,-406110307,777495493,-55675453,522686736,424035479,-406241795,801250225,291104281,-196500349,314441990,12056945,335071921,-83225409,424261377,197136,657466669,316528551,25505437,-300476203,197859601,-396388994,-3817249,99325781,-189171551,-23394603,268288104,132534667,130525449,-127196941,-461624931,386662099,208993526,91061081,485729926,561572426,-6013281,601361416,49617739,15228192,45343013,4548601,3875733,32162341,179701251,32894551,96122009,331674696,-430222612,190804252,83519521,-17341792,853802201,379568536,12461149,396872689,-228233477,333591051,199534987,6453737,368646554,-146216457,25295740,-412966576,16196122,19688621,84377965,44952601,191412482,-513448871,4100281,579759499,587431686,-231578241,694258313,-385627483,41322853,759086821,-429958085,-142483969,853251031,729509475,-490859157,4133597,191585257,553696386,3353686,-376083838,136178109,954985822,-123756868,-494478649,-59309070,426619873,293392284,-328625476,844083705,-10921637,50874201,126389371,25893169,885750251,-189429921,468526361,497688676,-154935177,661378045,232338019,-240931413,-94266221,895310641,55919445,72572413,688656281,94667311,265462753,32062749,-797598253,-29288101,-352847686,-105541201,-6561465,24620289,-3665731,175316071,-29115577,-28743742,549921730,-133735105,230272561,43297057,86543455,918153790,348461326,-541251085,-228976641,457930573,-40655161,155785329,-336424221,235303231,618027745,186634531,701492001,269798929,354918145,-61909411,-108380770,48842893,-71412716,-665198122,-226276801,943870201,356072101,735362193,316140645,600373405,-584929897,239036911,219559819,-111419572,809272990,78936107,56069261,522177453,-494330441,-207004826,640586871,-186239241,158484257,144540001,226958541,398808001,178364261,384546163,430251646,341167171,129718625,221461381,494354241,-36053066,92548765,985010236,531470641,169641330,82771159,128976993,-17755516,-165272113,4520017,-113542378,-163457741,47433713,88958616,-32027473,37993426,-19173151,111706567,681123866,11930538,164324149,-166897006,-519865051,280004635,207822973,324242494,399167090,292060341,-99088801,449471463,340293127,51022261,-156043171,75308101,500755891,418075765,-693118865,670378402,-89158951,-19969741,-521170105,293985609,50651524,550194503,681118336,-752415921,-126665281,-421715625,-522808351,-238413290,47273920,58046970,-55057969,29004765,68528393,-394180429,-52839859,132763465,242925421,212084692,9272101,437113405,-769788405,127639747,15457741,-10345273,27549033,552799384,108851744,59705494,-420017761,-63947815,223912471,-213564721,104618085,44878546,312996729,-33405565,-68937257,-262411629,415938898,-426858271,142198876,308629,-35263207,-84942065,-91508156,59222521,165826093,-690081073,-896441500,-584051420,158817673,380987797,697183476,-500905735,-134166337,42783953,-94954773,-20846313,-16478155,614096194,305669255,4697188,-27386043,836077891,251659501,-579556713,-99679333,21813201,-468713281,61302889,22220551,164634690,166467456,9949313,147922573,-313575821,485851501,-47357330,113103334,-243710748,33598798,-457941953,251174899,330088760,527845183,502398206,-477493991,434589,736403853,-170654562,-13045341,-770826921,34356290,263725057,74039633,599478855,306742465,-141944609,-583329041,-573918697,145483557,289452829,300046936,687709409,817355738,180944165,596006511,26697711,233331301,-149665716,369912027,127657641,-456035031,-101505056,92164730,384752089,-51468385,145001326,-448381942,-135189606,8195929,137249313,-12555311,-226779259,-499664511,473666839,139918321,-468480437,-10492297,109674705,-95674011,-327370681,25504786,-36713926,831629657,292499581,-97619597,77305507,-71757375,14507073,-140674223,913265188,549863236,332253784,-5055884,102427637,-231805321,101770544,662561033,165414991,251509573,189752041,49024447,149467501,-627539341,514811076,-281899861,66452429,-37742087,241512370,34409762,62743638,167473021,114932173,149968806,413741791,60741551,258628347,-537925745,284249835,55062715,230189779,-235260775,543799768,154650533,299029,-626199730,286086109,403995621,-348972793,595474725,444051670,345651856,-654728881,571962374,46223681,-701705701,-36804881,922306407,-1097209,73797305,523364219,-38448736,510205,72737862,193701289,143595057,-39573766,321418441,175440928,169792753,297226678,416941465,134464513,32435409,410769033,39230155,1313670,254007881,155883031,-74640961,748075176,59025001,-883624,87262534,-152422909,64600750,183156706,113154017,198441679,239127865,-401993992,-528399089,549940633,631873141,-183735966,924375992,25456641,-297125697,-326796359,234128809,51153697,570245341,214197670,314410901,45350119,-720771801,174170008,160391925,496962138,354935985,-690361617,423264613,143396667,98825787,358528936,683180140,-663804457,75990151,398961748,-191757993,158896161,154934301,-581562046,-6201361,-176076517,-205686421,86972704,1778113,114294259,-60511681,50830711,697081681,470211421,487834759,152329332,513513897,39347846,13255375,-171501870,116732359,205918199,-395818617,-318744889,-126551041,93099566,176586457,217276751,113408937,-243514249,348209533,619758425,-72514975,191595613,-537218461,159257363,37480585,368723881,-84895597,-282370454,-891774079,-579245509,53368324,162458859,316216081,480745426,259507194,106239177,-675304561,761752895,543298021,-301615294,241750161,116876072,286612866,-383037607,65017983,-546124183,318870224,485549551,211842583,141772986,33324829,-44721965,768455157,479757323,-528125486,490962214,145246813,416947999,-82761409,827540615,-216438097,583210116,812169695,13009981,494543323,555827779,370595801,14640139,-357888001,613773815,920987761,932325769,-597823297,4822093,358706818,367580053,17149103,121442148,96854194,12305281,221589761,-831596641,498865071,345983366,-769502463,-443159731,136726165,34944325,797612641,82362183,45766776,-79847812,-18561346,373589857,800494651,-112433939,79781293,33514171,67452355,928859005,54829336,254684704,186177121,99909160,776536351,98542711,195994588,260189821,21749509,-784797770,-629617042,75783901,956658304,147921402,-304223097,44422571,-20829325,-186669605,-311867157,830867009,-424770501,-55794145,-121475161,-21880025,692416297,-68995375,141843241,139576651,368833705,195869191,29472749,541751266,-355129629,-701828609,-49153799,295226845,83485574,189364130,76033609,145005141,245175884,-93843041,-48665023,78925249,1410069,-16923705,55803777,423369245,107368012,193690729,185848818,-26858469,26024021,636176896,266681631,217880098,-699553741,-142378258,57372397,170889907,-49729964,272587624,139731199,419745631,730792416,240188209,636272782,271185809,-683223661,475283446,435436240,256266678,176095881,-415276661,162248633,-668560285,-63598699,761057224,533294490,231016213,495941447,-492168160,266876053,32484609,683152569,266599257,14769121,-76992754,218046817,589996489,702909881,258485441,81139331,956694401,-114897385,375919679,432611159,453538069,-23757121,25547761,-87092647,516470199,292430762,-364650221,60648613,-190313016,-575459713,543679291,163407151,140295309,316375081,13581046,208795853,16214131,723541431,548995793,-146426385,626825301,328556545,447597921,450997801,84670301,367902721,201345371,-392612809,201068689,531392856,22562026,19396651,347656665,-312998219,344443485,238722955,630622983,285898303,623610801,-28671721,97664001,211555816,-85158811,364611478,395115337,-302123753,-33135013,-485267001,622786209,121365285,403772593,49243069,-16212721,-199725561,133488077,-184929781,-377570099,329572891,65644321,58173935,32013205,305957041,423640855,18657021,-771934868,542979251,-192876307,175532771,133198983,-39627511,3917046,175909098,104396957,205309234,-246686311,-77637016,677138357,-90595249,56281729,618457001,-78798302,-914275374,-745409853,529231746,89142785,179968081,796304906,209461169,-198866356,92593481,154682661,918851231,202129649,255001433,323799211,-355988440,351330648,50797801,-31918173,873551997,359619193,-283765585,42309163,-278778501,-204402756,200135611,142485201,52846370,-287875607,68434251,-122905111,514770373,364329421,534579413,4598929,-451994437,-772783222,333394297,339825736,132343234,304275483,-168440931,395473107,22718053,-203007987,472037545,469087513,-276352462,43752833,63269265,89366729,61429121,426665403,-620744665,306209577,-160751406,256900385,-221874361,310465871,-148213279,-586610746,243961,34155721,479333599,-408454249,18331819,-57099295,-80032031,296208386,119568221,785610001,50618548,130052305,-922601599,817875591,460215623,19993153,7442295,182790385,52980418,27147025,108589636,18837293,289602633,-61388929,971521,811106442,297655381,283401403,8668661,807548281,26823751,-23869470,127678991,115087501,-172411191,274052241,29174615,234548497,13128749,287867461,297747309,-58659917,119786668,397970497,-75698591,-124934713,-177911971,830881936,32547841,253952281,-599928649,476543878,314730221,374118097,541650001,542585737,-530570441,-167529269,-134484601,104672547,898033587,-9295637,744442354,132004571,182792897,179008501,651313562,19918240,-130294529,429902627,502295473,22266595,177386589,642562454,519975273,112820709,-378438689,235720363,159490145,682377753,42160035,842361451,282120661,596922751,-106022855,923308729,-11367605,529779661,21110573,-83886671,800380561,273928361,-501006247,-44517481,61493881,359459101,168510646,258627041,-440773111,391562923,-877206325,87122069,27275137,173593036,300435361,409815589,191284861,14340845,19832677,309195781,142504067,76443910,152695180,-383387509,68650561,-10038325,288042385,316681886,585198189,130731539,-49344445,-98810375,-41111393,-94004704,-950731713,-70069669,-159846495,49939748,117814301,814773370,16780079,468119923,-235746183,532135501,-24902418,-26719861,50143933,112804030,22489845,-77221169,284395321,292912013,-8856065,163187501,82601431,296042557,-587081961,15818401,-218924304,396005974,276213575,89104369,66420757,-340982524,6796801,-445173328,37534025,-270729979,-235635247,135428085,77260961,75017757,601297297,-41673619,277428700,-25796801,448669941,33327073,102782070,120350817,-714386839,78613633,479023546,102508421,816327961,354736747,177092923,-527708935,-599367126,-193368281,587524237,230536893,256360520,-66212089,-213378528,488182789,63546831,-412390161,-96155643,-282740815,-4885153,101359488,-136835282,802207045,81156891,24009857,188718993,487224126,638456149,-467454824,-412799617,323086177,18402353,820781593,55807069,351298984,203618847,261379801,430060660,-124009903,-291952621,371728954,46129203,71331417,-81611377,-86166076,58229536,-431506241,-84566809,508229506,993969451,128728183,-102719761,363699553,132189829,-1412719,-208760067,32516357,30326881,-149133505,-62508876,11814945,-295554401,422832181,107307836,661636927,211934185,44363121,232904509,-3941793,620904487,22484903,919211149,73873900,-8999325,592524289,492880543,48490872,226531877,518868721,-169893907,426233701,535441175,284432929,-217853388,75400084,175187467,409170973,8592419,95907051,5492486,-527561917,159376205,122471625,139730571,4955616,-555341697,482730925,28658703,457708273,710884071,467186680,174246961,473219341,-841578805,-296096022,61362610,206082961,-151659089,-189933769,-25547215,-24169564,349869781,58284372,124068274,-9360115,683554042,47019154,269864659,156675676,265624173,522875830,452458889,167552407,-16594797,475353373,208533073,-186486696,289206426,283138843,-304657301,-523133701,140864991,-507675345,-210831201,-160512301,205423681,-681953471,-19967017,-425120220,-509144065,-93923173,-99641829,454401379,39589663,102989641,147744324,-187339153,-194367873,184412671,115054793,2835979,253379521,10125121,-59712076,-167373900,375786372,625149830,-256756967,-321676290,-114906559,-31527,271219532,-1991287,109107769,145074471,-79124789,174748627,34589146,6729516,175042053,-586196689,594905581,538125431,-93749950,-231046797,476685921,-580297971,260905366,283310749,-123289489,-416706679,-910195466,798161537,149195949,-72588769,295588602,124859719,279879531,129536617,215147829,135711681,403541093,-219312553,-646243543,81333169,272177400,-562948829,32429505,470953911,131402869,400677355,383786113,222498355,150029959,609273666,-756348193,761926309,616748407,182241503,1648219,366979777,190134268,15033543,81623296,76319545,719318482,12042335,414246580,569928673,222810526,-193501536,25135,-363673405,165903178,33781459,236170299,-371087557,21055308,-153426001,12595823,528663373,216530767,158242997,-665301221,514959210,200182033,572356661,-566879671,-784143126,190467509,454006022,170704861,81301352,-245287792,661344001,-125242711,231304193,36347361,65014555,822784201,675641749,-370924668,219397969,56364429,315082957,709184197,100451998,-189661,-164536492,-416252894,230279271,55844461,-48996340,467530045,-807951901,65520661,2856946,22718653,75688266,-180973481,280178337,214394753,-179935771,124014107,-44637105,128069173,431123179,-362456969,-40353238,241589180,23398030,-713640781,3529261,452847727,-108351874,381925801,99592795,723599569,461479519,31557838,512357872,589275961,-273312061,-787210726,474060301,309078505,502717251,192518641,-130778281,668732527,162691237,-433389934,10372201,599588519,-19845093,761513495,142284325,-295962727,2124193,-527393899,485946826,89600855,4158961,96239865,-28730269,624637119,-116048326,-170623,352680433,403821181,-138603817,-8839597,952292771,47564882,-24585683,950827879,135843604,23910433,-3933799,43002181,2204884,445097014,567756201,29355948,304354436,489710465,88946893,406444110,-327892916,261519380,290754953,-600795388,65071501,-25947320,543033401,-58260001,57269311,154641061,468302241,4200463,-73837801,486155872,454613080,470839373,149020329,155911941,174029847,632483811,-6101488,-79260679,332366673,98198825,133968469,-4348175,70737137,74208233,218454809,307954381,726889521,-744756776,-321844421,5075704,24129526,29304157,165262685,-188742223,-9943064,-20107465,-585301081,-77427661,-8132487,62373652,-581150287,-513806833,139761129,739323501,-200798899,45849191,398021347,234660836,135558883,-586468741,69129776,23779939,80072017,-235614536,54988421,13374826,469738231,-69577822,-444962629,229481682,173337001,687855505,152327146,396077757,3711985,150920137,241481476,-197909335,246950689,4912735,525561180,879024393,-1949590,-54760735,16521129,411759105,-675160743,488348906,11274940,264681496,115394401,-622610587,317610187,-365688625,15556966,178072421,602196625,36369896,1604773,-198021160,25691866,786737938,159755001,-127317969,447028687,-144866965,-668895193,111915009,-48816349,-256510045,398215126,77739281,294469000,-32794063,267772951,758838561,406575901,334553055,74694551,196217497,-127829417,50816119,-14721121,-201786956,245942550,-203994289,151784452,536127604,-416282329,-862042057,-1792841,-11080497,-344103281,412857841,-6311727,360385821,95225561,-918698755,-340648569,32045463,-233832103,101217865,153994881,-1771611,355275023,426743183,3361862,-48356337,258442801,-304020609,-262354891,475762543,23727210,-110396641,-160499900,100501633,35633337,232159745,-113439985,-168533056,-173770397,452440093,507876879,288664480,-131014859,-6957742,109716301,-604436218,165744769,724168851,13611698,-374829625,-514741471,308812583,-766926931,37057687,-536910220,-47584912,-93350860,9484288,-50748656,-449623021,155272901,512965658,-3762021,57414201,-702137329,-211089649,9089749,343615715,695934051,-107939305,-222213603,-12963523,639219665,103571256,-983135065,-45140101,468452233,-71083651,253053105,156081381,-195008571,308453169,-312189229,638977185,472719990,217348461,-781910619,624377289,-365770161,-792510993,291386161,245419473,641697904,-67580262,344195853,134363819,205061281,697582009,121735604,222062177,513092833,111330581,442073917,18184237,-556104191,-223487245,-975813133,-773381803,-434810008,71322725,-156329887,647948413,80013688,666103369,-436442553,-613300177,121460541,594800281,576158509,785164706,205586749,99432825,-854211262,152591771,294036876,-308645,534153054,65973436,641540161,-312169488,-231090481,451081497,184567939,810017095,50168635,78216767,-48197350,57176713,620710729,2521588,60591690,399662691,616770001,542316545,610977420,375248401,204443443,149176813,360882341,-949927680,477590691,-40489745,67848196,-51350089,-159268276,479725093,17674471,289807933,240689170,-643456651,375233936,-520317631,13620839,538045581,225993145,210514046,288444299,-160587571,10790975,-107813905,493579745,66091481,128935243,1823081,-84370890,90151205,500907958,-361964765,71656817,192426166,-28619254,96864891,-172536645,346909702,-236521169,-774152107,380378069,65653478,-548900482,-22604670,76742161,109243,69705225,64723361,113378409,408744227,16252237,649043751,433824436,185592229,10337926,171788477,237667127,8727289,705990715,531160905,96958431,-672366096,-734968235,150231568,10574209,4138345,60133512,-861370787,-308298005,629945,109513570,135934891,28559761,-6110605,-487062772,1352695,-843360601,83813479,234941946,18916325,277782806,192004726,5978831,113506381,-240059396,-512581795,-622003141,71094211,104379016,-202787534,366984721,165311059,-62299997,880828153,-861525361,2387563,57998396,490475425,415893844,602335981,4926187,-673239673,48625578,72637345,-105279318,-72294994,564500740,286014124,419393948,415913901,343160874,121682609,619658146,-477730977,124057953,376238305,294484125,310470031,-874393479,838596521,-227174413,162884543,157166080,536612609,-130853227,311035786,837597157,-156287905,282303017,67211938,64931361,-46386148,131751713,39379957,-803860513,308727497,-181796361,78957811,-15695236,323980635,42290561,316655351,32822216,-45657469,-25661647,217367305,268029721,-291577833,109811201,-384947074,697043956,-107274015,383821351,473974957,39484149,179113903,-164368897,420909501,-244253227,72142729,809339095,-20851006,522118689,-14088421,396991352,-440026183,-293937895,-654891621,388693,-67272559,158166849,504791926,-437321279,-498201507,267799489,112662115,539806601,-458454127,-808512745,764895506,206365836,-466474426,-191342929,-23995635,35913571,124308881,-126167251,-130394557,251887403,-153050091,340228681,443302201,628797542,121436673,319032001,44779807,-122233903,398202481,447203,433731225,205496462,136006413,-203175688,15670201,138045981,617873076,-696929273,223223001,519663817,-2033971,115635882,-177573135,390360229,-159420340,10452715,-342948321,81862327,-323647051,-97241973,272681735,-238015235,-537366555,152245061,339492161,249453929,-254229431,-113078821,137698992,156271039,77555361,-250217668,7896919,293407003,11599721,65773478,311238210,403704709,408652961,376125547,428739541,736667743,13596041,151082666,291174251,19373316,331358085,364937887,-105870153,132252562,248574619,607471057,147294265,-267760681,-265082361,650181856,53974849,190200217,-51047949,31589005,-20555897,226743859,25123393,312175081,273235737,-338060971,486232877,-271073566,-35499062,317502291,261030594,-208815643,360232141,-7924561,111421816,-56084497,2859393,19114658,580902685,-408305533,-625667557,207289382,726532361,-55000831,10559726,-409283694,256655209,-559031073,-674291703,-260104185,91947387,166959488,-261293962,-592598455,186429737,-876311451,-63015681,815042609,117329385,401484055,825767251,667239217,83592979,254068981,458865327,245473733,-48032721,203562225,-329188375,-56805409,627104741,11420749,67815171,-135736239,156301877,235975046,-191579279,54856481,48664735,349615747,7859927,-47606320,-422332887,145531801,-1932913,-14060521,141011547,-299932502,4104371,422123989,-254615143,-74425304,46902123,60334429,-59368438,-24804613,-61437409,-449812772,-344709701,-72955169,691826101,181003401,-519856426,-208255213,772983991,-161207839,-605043277,569837582,415110628,298450489,2990521,106068997,-563375171,57266626,984492382,-231461605,-402125470,-380923795,33096311,357296307,409551316,470088873,111835200,788653325,109411325,-264834469,-463972207,19235585,-10624311,900022561,187606705,-360046051,-23755689,-11430622,206123793,-11848615,434041011,-820050577,141460928,395771509,-533651329,-259410280,888828931,25555251,23204153,70235569,787141615,30452241,-89876548,250090127,-609857329,434038774,2014331,371384401,25379821,130694017,189430276,321629037,-30912367,-454004548,85672168,501074938,-339341836,-7291923,-311494180,453546625,24327475,557920609,-238993209,180073185,-76858301,602616096,397783556,101704141,-2128106,441441248,423231649,156532501,-782810893,-103129831,-290308447,-57976404,54940705,-18767617,62793519,164002567,-923849361,-696162169,637141650,304812236,582961666,-715249297,214385401,-197599880,20348945,107804286,-53703364,46064577,486200881,84572473,-280343193,275674367,-329143926,55562131,-83823232,217902807,-52686433,-177246004,676137921,290862517,611580796,48177814,-67491414,-25734169,113097361,-159047761,82087963,25678563,-14302447,-225571960,120724525,-12971371,471987703,188763944,376541914,-21682717,-36320329,-8339829,392925277,-121977143,53940210,-721506476,678990955,-269266849,572174033,243249082,197460589,100483669,330045573,98118417,89328007,321086919,-56958212,564077548,574842395,235422877,-81414499,105411839,-16027649,5008992,1451971,67010545,31652969,-491095553,101229445,930371625,-220452957,10364601,291062953,42612201,-513643321,-536102185,6171357,278720740,488487367,-586736830,670266610,311170743,736128010,71442360,-579952846,98182531,-335947250,-796179979,649133057,75527953,-613360441,615072054,75435010,135914032,7011251,-632512639,-57025923,73191841,-23941579,505025281,134853889,-239399641,-6286967,-548757847,762269394,92115725,480310449,-409604839,-333438568,672874159,-774209008,124948581,436984725,49836221,307005224,87700770,365043736,404558453,2161501,459229366,-35069896,568556209,-895225169,220794841,246663019,-333943156,20700808,698024671,-20667491,899507965,227471011,681192289,206521526,2406751,386865928,102140767,379240885,521245657,500838183,-206112994,163619053,21552651,174862689,266085285,413070337,42467842,173814734,-167223353,213780065,138839041,-766821085,444641047,-714703665,270056524,-408179273,840834307,312015929,628938818,228583486,-475984377,-61617975,536226604,817132537,129509771,259264212,40073786,-12311649,46520893,-425008513,416742175,332305611,90854481,352320856,579725731,11899096,-166790485,-458756179,16248107,-875790541,471047771,35192761,435838326,-350820289,-663279121,235807421,217981921,465213869,-54884161,173513260,-70733197,296680495,753876415,32728141,750625202,-302093597,403568458,-331477516,565761521,717722454,-409529263,718141729,142730001,-23867794,287176127,403432573,625300726,-30163006,594190475,-98284153,228789451,89044385,952217854,111989761,-64868805,440871985,-34135585,638039249,15221377,355296981,-371220031,417602060,-256363981,980131,60942026,14674619,-171129344,-172030189,923675655,-237079564,192169901,5672755,704586297,271648535,79165269,224027803,237906661,486232097,393274945,-398461063,46991284,19554445,90062875,-186647846,194215753,-65322901,-35756881,156407497,-61879273,64888825,13139261,467536385,653467600,18504418,-305319611,186946761,574181876,647941078,142029019,296329245,-9525597,-217298401,-5942749,122797226,-226326985,-564076801,195476071,13850173,378585037,7338569,-54702376,-604834561,-51778401,436151211,369630379,-75559681,-884437589,-175161301,250177265,387885312,152478957,329764019,119889771,99291713,-506492569,277865853,388223291,164006294,636897633,135193000,898469779,-213180860,128451025,-660528577,-166211569,-192251909,415657215,29620687,353687993,-564811999,541969168,443147601,-284498032,-323696245,20622421,-50420569,87935801,-5485586,311699197,37721569,-42219088,-161089091,292673371,190949013,-539752634,-307462,205621345,-64601263,-241926433,-442134001,18457825,390765340,-97342721,558815545,-438556441,600254295,57956366,78508655,294329001,164795657,281962731,-367085527,-143111431,149874699,548343401,-231036331,-2370194,551717776,-305236663,-482474621,5016611,-2731033,844969501,-75810276,321507849,129316001,5020445,108012246,-369448081,-50886053,679597393,197450315,321319094,117181111,157791406,944514821,-349263703,-498306973,13666315,-244029897,376863332,71058961,269974661,325501383,-29092801,-131561683,69330300,-595628797,467231259,938661087,-220086231,33638959,152493911,663257729,410753701,-246501551,98506596,279500420,-486919,154223037,-11245753,-189558333,460157521,-506475791,255069985,181871857,380428831,292688271,66753163,548491943,65619967,-341875509,47324397,34301431,300378105,352069761,74064377,-445834621,51461715,58071404,142044001,-160142844,-173724931,527254081,-253181282,783585043,-470582698,144660911,-138472771,483399710,581454525,102964681,220846627,743797011,528007126,-134394338,397308982,-44627601,-387264305,305534881,648048457,-91523575,-492853261,225537832,133961114,136902268,-1935027,16278895,-78999066,50598181,253571015,-395507446,2703331,63317563,-177266260,21998243,661634715,488835001,-396588141,187934973,-244362297,844637,417557,150708601,-390216113,-181350793,1079257,-223061065,-368029697,-814313446,61833485,488756542,429525307,787414195,247570609,380435481,285381391,-166651409,765765758,287449672,124406787,-21367864,11189948,-211186834,-80605981,563354485,426292645,159618925,475124721,160727236,1381213,246160949,227854441,698227619,424636081,-374919201,188022793,38680689,180949134,80675217,-319814461,103397500,-8962889,278659921,379619533,177154040,37361781,-482569474,524723915,88027831,26220101,-5935755,15661260,309880705,-419363415,33071291,-227710482,-130018336,120030373,307281491,557094817,107261050,26403313,-19809149,577678869,264553995,92038372,424286559,-90657575,22899813,93670304,-390093343,724154277,46525591,-18460576,332450051,357920846,342959551,-604027217,514254147,180469614,-193964119,-439101217,466065529,-148396777,321256937,32309283,134667974,-699811841,256761251,717035652,-198241337,227085281,60923975,164834976,111856333,-11403976,-122865898,-152684209,-333220581,404364289,135085333,191049153,351265051,142710460,191401897,97125365,-310828431,-294925330,16432483,-136801099,239849884,45577585,233158667,-46907101,10538581,-7255521,56189881,-151173073,506383921,-813935833,13755721,123191881,44775163,-669011267,302605337,-463974583,143485,-18784975,4174519,-865041001,692582116,13709389,432734151,470611675,954392393,-88919645,1228206,44800693,-153694708,-216683793,11717679,348581768,-151079641,441282869,-77833729,104791237,-39232981,426357136,160656931,43739905,170277693,327702201,-128324251,-96638984,239273377,438504646,-23069205,558172917,-54761373,-920267251,598909871,258241357,-200898010,-362564721,-701887229,166411428,264985953,647605042,60711391,778493,17489017,-32072065,-430286779,446932674,-115888363,797966281,411950689,765360789,6508315,-111925360,524091353,-39548651,933549,-40109091,54058045,17708055,-140940626,107179241,423235996,30569887,591807341,154412261,-414212305,-51336865,264025525,-66623311,-686851705,10538161,263951297,-8874587,16749196,2919218,560786791,706858166,344696689,191219565,60038063,10691776,263407519,537186331,-196051457,769876003,2084174,-699409,-128475985,229498956,121776691,666767551,70855,-55311331,647712451,108175627,-201485527,118414506,58250017,-61843987,-85631491,-202984861,295425929,-95413410,376214014,435676925,59421306,2152865,-214663182,47584891,550419602,559209147,-495805839,436547845,546774214,-106662018,-198600079,77165635,3420214,92496174,4971037,-579749125,9711661,-450711361,-135933617,-8845489,-533400001,555135967,-451191279,440332416,364796407,-792010589,169317906,-87617255,671158809,66065482,595829200,233930836,-13125521,-83165693,391410561,429186497,431084565,583633111,-71903385,533326109,-65409,-337590433,352591,530387194,-484792560,59824139,-417994486,341558299,32626656,348670114,420033385,111775489,281352002,214201361,-636820531,742664281,407636033,-301988737,135582475,-53430281,354477391,190575617,91216,680590247,101105100,158186116,464307553,406457591,-169703201,-421124781,170834736,-4997685,308286063,-407035201,-478468489,8650951,-182992525,10991539,-225479648,-498280627,623188689,426590145,324006136,122298181,-34612761,-456892885,-313881949,-553967668,38638641,302715666,8139431,84547891,808178465,116554985,466961976,-29905579,221720273,268152445,388470461,-225708106,-314180196,478345687,-273420691,215625565,197026571,45767106,34862626,-312863858,572596180,395367270,-395672155,-10529050,257649505,-119734896,216320326,622483529,-28968694,660544501,-4604401,550010305,3724021,89346237,234753856,325341331,33790433,-393417443,436276933,292892601,163123660,729136587,-530362,841429396,73553473,107813179,136787099,-236851759,718387429,-457116124,36910687,-491803601,6488425,69541221,521259195,87921571,408446911,132976641,297059489,385375311,597258481,-236428219,43142941,-457696359,356908355,189035101,520268203,-506821117,84747733,-293718376,-45897651,-94622401,239232067,142112006,752742761,115510394,89776216,48372661,279807697,492499351,214333313,258542496,160790701,-41802813,81532825,812606047,-229469311,173767105,635408398,212297374,136506169,54567703,225802079,349641523,706313025,919533833,-192989081,-91835475,57889353,170385555,21908405,14313057,230674390,117316681,113364941,-33678886,-591530857,-221574700,-191094145,13698302,430574530,432501754,110329812,136622593,8975813,144582000,-42163473,191622874,-53904753,42420249,30924046,38445205,-351017776,424395727,-558302369,-413465026,255836407,524180665,875095577,37418011,-951561373,17319430,-646643890,368895633,229984327,163007761,-458823170,64873603,538973884,277777675,515295775,-395426176,1765119,700413806,709742997,483543201,101942578,-733514641,125417161,-182335935,-825306057,423449937,-603412951,239567077,408998656,132065805,158145569,130256821,-278639281,112488913,171145927,394089367,109903123,-445163042,111428813,386362902,168817977,33940163,607782309,-443501221,-649264771,21970951,-704199952,-88265591,214041502,553107689,175711401,-670558285,-84544604,126089015,43464192,2853349,710050816,-482620097,99276397,130123755,771304231,666222901,247688155,24318386,339627631,-35942727,76209021,-254384463,146325803,-173444359,382008649,536878232,850416870,695345431,-99022421,-255412905,166841998,162217855,37034577,119747230,-385184427,99658951,-482677585,-495948736,228003889,695843497,502364731,56957297,20678001,654132537,-22761946,-214939792,492355599,21781396,480668065,97464461,21072555,772911265,87307201,-1041925,227480641,-143281657,185503966,660508878,905637001,-79278141,649891620,160046009,56990008,85824001,-60322921,-47353483,192081865,197276851,717621681,-301126407,10600861,11862379,-115990099,835601488,147158449,819416423,386771239,-616005321,-425414026,294888837,324206521,182157907,63917753,218274751,210072551,-56647051,-19949196,242117227,-254004019,-493897,8241441,802264,82907681,-4858489,-460011883,-71704423,-585400933,-402885873,428302931,-684209065,295213557,534398383,456387643,387610093,77817501,-243843751,219360769,-121600837,-492026551,39539389,-64757475,54347221,335446389,681548791,763747186,115552396,345751393,128712497,-3202057,37949129,-646970106,-635089537,-47050091,240842841,261443999,-288203605,490838881,236462371,-618919053,731982769,33952773,161461651,-82779591,85450501,234337405,473041311,-192340001,205793745,601503821,290233093,212335795,69546044,-95675713,-82597417,213502249,-375049760,109769451,532798593,124759761,861902371,-161544533,58855851,515324329,-357763121,775996315,26027198,-94011464,626553773,143388976,461594011,-625498129,-88357951,-5955986,490599109,-935314777,333346937,316209554,261636655,62387585,-375324833,-310459704,582328433,-338847895,397101313,553825511,-249107077,-156192569,327291147,18565986,552970684,-274478246,147809792,42441289,504033315,-98543425,-612529568,971477533,183499273,112286401,237956257,602754561,745726515,14835367,-139881610,27600301,146717497,-414400282,-31892572,250424509,150270121,60819001,-178888357,214934630,741667186,105988604,396970231,26202457,982839497,662712181,106456657,24330381,-113444783,6447169,622856268,16964461,-127436506,986031201,-77233915,-124967233,109538501,230702753,6105841,-299250856,641492332,42023663,40834402,-489943097,394819041,54225569,-549551783,179925,739578832,235160531,406550989,831464986,106777784,-301537305,-17932445,-14619151,-256731005,221294799,820934965,24119182,-175166866,740508976,6769409,6901785,307161316,19422785,-776509570,-141594413,17717821,62870593,-5898817,-245988933,-741471601,3855619,-196363031,-594020706,525868687,7969765,10348513,962682496,12882113,-403448371,21835347,777184418,136870231,636068753,34047441,101743057,160975666,232047691,-219100497,-392250421,-172621481,123180426,-13690130,184670080,144693181,293481751,-195748033,282902361,-282228214,517650441,288785986,-127078187,-12573133,47313377,74622521,-373471121,273367459,191572801,101297725,21046795,11193893,-340623973,112961521,-741903631,-260327097,68485495,199828441,62973010,358651102,-414029869,228773176,-304872751,538055377,120235576,321466861,240579385,49022266,768287489,-48485501,-167351841,37342468,365016301,504566467,-899841703,183674206,-765039969,288128191,-290065249,484175671,172734577,200330780,10612911,282125246,203722938,171073462,28498333,-556595185,287692626,172460705,3627051,74765457,-3806311,713301436,-142757286,197382457,104695936,-257007617,-142276813,-58771455,319680241,204483601,414755461,-153705441,26386825,91600285,169358553,535057741,3632437,312089905,83350049,-176364223,351506893,609335701,137142113,736675160,337933,27377641,617783275,572200847,406854883,284737905,70577911,-351774380,-6784977,1849157,22370540,427219057,57535507,49799576,186975226,-365276803,-468111134,370135899,-741896436,179558047,254799601,-58979251,-412548621,280564126,24087001,185694829,94716859,62382201,285331861,198766813,608950801,-19961446,192837413,-127737457,186144901,48704256,-122181517,189050395,345793189,-91895217,30130529,585337921,7829135,148665133,298214875,223276746,64038157,21056831,-292198126,132601,-492279866,1070301,-639226546,292858684,80369567,559917148,-734686333,325907385,292442871,117901176,72681273,-721904746,-152162713,291560396,-4582326,-367529467,228531172,466996441,16081141,252985851,808692709,-181186725,-18492431,45639217,-149641208,-105272588,109407271,63481496,469847841,307503186,549453924,302244441,357618409,-467584151,236050569,-204492331,-582296137,805956254,400885439,28395361,209212896,-483487441,-281172385,-195153192,3958608,146220589,146093819,177568969,929644651,-495350091,-297505649,-50253643,473619334,186784631,-795512735,-730167971,100975439,77877291,584055673,136824745,405702826,588160558,-237251053,637362811,-657627188,201341401,151005835,380985329,-109946020,395164852,-561614541,551014111,923556496,725938669,-71365995,120956137,110495501,84410243,26070213,79424137,292905299,586020421,-321335743,172747633,-558105779,392806018,-232838776,-190229633,68169277,-426591397,11470401,403814934,-32530009,601067281,202420765,-566801686,34662517,-95328012,-409281472,223134913,-612191241,271668160,437019413,834641303,-57400561,553309921,99992080,577573444,82509076,234853831,20016642,36520131,775681543,12541264,-217633981,504362286,55047936,7155765,-276465575,141344431,16966361,883466431,91596007,-9463048,24725590,-215791201,-40320337,18231961,651693911,130586793,654699683,-308740752,-37144449,41203254,-558294516,-148116139,3278976,813666385,-203328753,409786453,55347787,-224996630,922236078,78642201,-211631424,168316681,-337899896,510854365,206039926,173714239,78393224,160279456,-249749179,17891161,647882951,521161,35340050,731559556,130541230,-862257526,726188334,-623485220,338680651,-216031663,-62781895,397218815,3790101,148322095,44186363,439409105,-295622293,208216213,-420831421,-586483458,-611918605,-239100777,669613201,137763928,103812801,-183292559,631374076,644600408,-288873131,579243745,37498242,285241331,54110025,256712377,-330959773,38682898,-46711643,336805276,15917367,475195411,93661426,6429340,-142816345,681063589,-3066757,143593993,641048095,-130425445,67799851,-80485774,-34694169,-509071941,-18726931,92359343,26581699,-300178549,84477238,260816605,-9885777,171914643,-230659,431919853,38288641,8057240,1646381,-204719863,49524229,-865859116,22164157,-400150801,89283356,-620917531,133768426,-213829349,216579316,32392441,217409353,55462471,99088921,521679256,359190429,181845581,19961945,-40811513,122522209,-273799581,-40999954,-241362226,121902703,85226275,570403675,115211836,934344217,208154577,-299859601,633297886,708888699,-526277811,-215047489,594778346,10598875,-123533409,-313015672,313156036,-141277801,34489471,30521481,-509583953,15816667,-300308626,15974663,552126547,69365937,-47061937,193878909,-192228661,489746,-194502246,413987824,102375725,3685735,-12853291,-268171261,136941070,226117424,237081305,-786931913,675072644,-157193051,-286858376,-20619841,169688619,-729121,297236836,83705116,484249183,35376598,-278623979,585676218,56175715,-19677950,-487393345,-15435118,57531781,-12243677,-185245291,-14169841,-53270481,14163836,511432705,-18870891,-847105561,508174153,-294666493,-554686224,10225241,267952245,729599621,372364349,707401553,392515046,487382881,525545191,-319521154,76962312,-53151253,65353275,412909151,762649889,763398871,-6438272,472495955,52284787,-152492873,-196045927,-145651649,-9326715,19989321,163781736,-156324938,-90673291,97437558,151081837,-184371097,-556090467,66356555,209725905,85062897,442138261,17607149,86730689,713013922,479829555,-160706443,121109993,81571273,368123521,989407714,-219827971,802837741,89823721,290185633,-72837793,82484326,487709937,849752545,319977843,189875371,538227838,-279834961,472648,-299523846,-55835296,390690161,-124201408,64310329,33353653,93096802,-49189511,65757426,-498693727,383895766,13554643,25435099,650924984,30038753,522534381,142202412,593276179,188913106,683773931,-89188717,-932762689,-583551625,769859533,369452784,221754833,339710909,8998408,127095762,862697953,428384153,336966785,55912119,-138049677,-528108281,-20739377,-314638985,222981550,68806465,-41073693,104955061,115492789,7607531,-490481221,1254793,-120491323,678897073,560283507,410898391,98177533,39202561,-119309821,-407777729,4766917,799451401,-362377256,398355559,64630381,196485385,5108689,301340998,80382589,-225835226,43255022,-213015181,-12589211,752346031,363284273,-131942678,114590575,-528048001,-12003190,9921212,-83069080,117169391,30279718,-96282072,-67708542,88237279,-42800057,43631134,275786752,-514762963,-541655686,215160652,286588429,156014959,266469551,491995649,59698111,-253622128,12532835,467465706,32522887,-264718861,970327961,235394251,134035525,234144693,576082081,179759257,120128369,-670365809,63955684,-83728193,736906421,18277889,166713553,404666121,160303875,-79045523,-317432431,558347770,805422037,498723,11261836,-1878725,-469664571,3590830,-625713801,265605381,-412517889,-356735636,284660062,927475886,-613256447,463994641,395562753,242801617,-644019457,32971033,67850836,132620907,19875755,26465091,117484266,212946737,147431143,293083449,558484561,212106188,186977785,55450204,67130649,648029761,317288749,-414035252,-920780465,160988013,227690893,5419209,-388859329,598657341,647130419,-245208505,-135073984,-186962041,453505329,249148549,332063941,-237456035,169590087,-807457001,236756065,-649821577,651935959,457553036,624300341,-153892416,202325985,22835545,-116562601,-689875131,114058447,101168560,-166747792,-123329313,-263042176,-231758969,13252153,361467125,91359050,712096897,-65759041,368636841,176441101,-61819201,-43848737,-54498979,142513240,-67309373,-38471572,-295378651,-278963101,-508822561,-298631649,5148921,57098861,52485371,271334791,167644879,-11200226,352673752,978683959,-437841041,527587249,76621201,365579881,148354727,262356787,-298632751,84185401,685894501,-367159216,551390126,-278722101,332607745,58042608,-229016102,89997241,174571272,-34952761,205285201,194880050,556528529,243416746,436946955,38189545,-80665547,-631679848,-239896736,-91590170,240112601,-176214105,-50223581,-303734451,158888449,54336289,-345734247,-225727555,-8965801,721161151,374272470,133190207,312286465,-846237433,494761521,240208794,162767153,871829793,236287630,117699957,93759301,-221136721,-75121399,51033644,808363073,56228653,2111671,-550699102,1111322,187966351,671782171,187390501,35335553,-287905987,331297009,496660957,60191937,-233299599,204459201,-39296935,720816145,48637208,838384756,-546945833,65187613,-25746513,6792721,258801207,8223777,-183838519,2802956,-226048505,420357134,-136802161,-475546566,315602919,-845307331,295762433,454495717,117749389,14582806,-325733893,-92324166,623609509,521900361,758371929,-70282801,-100843653,150418321,-40536520,218017001,-156568777,-630875743,662538982,107694406,314948438,99702901,220881259,-25711126,74446549,300470241,-358072476,-438024961,78707943,182640151,584976835,73569374,60954017,494670721,8575413,155534665,530164357,277738511,-106858403,-120014883,215671591,946243072,380587225,-128957425,-41760610,88323382,58160338,145828534,102418497,-243760786,254410801,-334683193,594779176,103291737,522912007,32869061,-271887625,-90829873,254771737,333932523,506336951,-219540756,733704249,-256527001,-227796961,-433180161,-131017836,-431679352,494466001,344056051,66975121,238187089,51682555,138342421,23312155,215262673,-136456538,435823276,348406976,-118638701,342911739,583309009,72335297,122305009,310287501,-254019817,-361814963,-91968306,-544908753,438428138,-135563011,-13106361,-55531109,25232989,313078393,147862464,196602121,12579568,511133701,-261756881,21254101,26479965,-609529636,222787561,64522141,48727576,143001485,88900791,112147816,298938629,248753736,859579038,576735713,103770290,173137921,-241067211,260061355,-339306323,44843761,319789,12394591,298613343,194849348,895231932,290222721,474334807,-571094025,55087761,423130210,108865864,23817739,48268456,-446754221,485850001,472242669,525124799,80865632,3881985,165238017,-241332382,73404829,-294061633,737972341,795373776,9478372,13591271,580010083,251888176,360288649,-16605,-200459286,-788475700,-163689115,302527615,584194561,363810145,-89926861,65609416,244201866,363458071,791779249,-258392289,-122928475,184157701,539406295,112039585,-286488751,17155836,31193290,346631449,369982593,722865861,-743341565,-7295469,476681741,333583667,87546361,151549701,70641054,-315756249,169368735,20198296,432314871,90118983,-369035101,1179267,-11627201,-343242191,-413786269,196697954,389012717,492712507,-29185761,313380665,75519361,464438569,228865652,198672439,96911998,163733301,33858055,49452703,-51395065,-354829206,104718062,351626266,-163888585,576652057,-475646887,-514691457,-471727657,-634657986,810253039,-392213826,278576091,6944929,771434744,-193042300,199085573,-282578381,-45202499,-66273451,376061489,41646333,92811421,347996281,73404046,300927005,12334549,455003292,-771513641,1046711,-2938809,-45498586,-20823811,141441443,-257266054,64184389,216031201,255170917,-778634281,-100752232,14376253,458843229,-4792029,320875824,714700761,-61572925,151497649,150882371,462092541,-98188085,-596509350,-639226991,240494305,-34848199,218754216,592939922,-234958345,112602646,515089665,-538001058,427809640,40805784,873988688,123796529,424624357,226275091,-350489749,218289793,-26660457,17748073,199785712,201284257,596274417,140972365,415378377,70449589,217184441,13036349,504534577,89752689,54016359,508833755,300429313,457585800,330061811,-211597,670728254,360812929,299973083,375048437,37328724,-634431691,-213379056,179717881,-332994208,132530644,-321413212,-106126462,-287678182,41085681,76146401,580216871,870994198,7222771,110089923,65310159,948877141,-909423919,-465817013,805790875,41088743,12924829,65651461,593762090,278321442,63885425,785959033,140120659,149649080,230948098,47831191,190761828,174654874,-244088793,-152975083,209784485,926179089,-614771536,-601518751,858470628,362386611,-124906825,10124013,677367021,216567751,86357761,82746449,95339707,-378104923,322178476,-169856801,-63825126,-243188389,35319541,474183153,5303376,492741536,192041484,-339604035,-441405013,-63287121,559652023,687671881,628911596,-46600366,-60068137,153512632,907049787,216731347,-543513433,232310855,793407521,263208297,-46711693,-58417625,1454369,319278985,17289637,643162001,-526877561,169442837,-1896385,282572257,-13581024,-771165901,-426438949,34552441,-144932791,-311912961,273998561,-27697257,-225125044,234364285,-257995585,-772165024,-4306263,89693286,555298849,51653249,5604865,421239208,154668417,181711786,2999122,207822836,805029571,435283031,-120234037,3546655,270352711,-762119541,11744769,330922723,25466981,170480323,648161057,667125798,-571444273,317339485,48042667,261763257,-177945021,-926694231,-245157783,646300576,703830361,529869601,-170460800,4999699,-111856046,390746021,429030031,604053160,-215643223,366445418,-348187906,-137277566,376257,567422504,42548447,-454783981,379250527,246494851,187547597,247816753,-661511042,72293441,260876053,-568897801,-407873617,-230300137,145284101,-434654641,-426462103,81835711,123822673,-557174961,3094949,290352963,-211104793,233634601,40788437,-38783673,173032782,165072313,246705859,225646724,-466375745,105706611,66767141,286854206,295084921,83549116,-309771001,-744898663,21712726,-10978941,11262517,-214727283,-395104609,-522517661,864722763,213764145,262369801,189990501,48886386,-256780,749315161,-98924925,-157453511,-6790104,775775001,103537176,656861301,-337241521,26251249,144248437,443031765,31818031,47766723,-450589921,-329334125,-785185147,-685645167,-393587701,269981269,97395641,-162075145,-387148243,193202153,-110966923,-92877141,13811804,11753025,-786040255,-111923047,103290130,-334565197,-64132433,739603457,-88954525,233632745,-326725555,-685862368,-16140061,49487054,407952034,30521401,43684011,92166365,37135429,6191634,253537857,-24820297,61499701,-246426967,556481277,-551816910,-64709411,348757246,386224853,-261056699,-45910099,137905502,79659405,-621873021,511426279,479658814,132102881,11872065,-81121691,-414417441,69586957,936195811,5829313,156095173,25494959,72378977,623900793,-158075865,-118760986,145503944,231082281,72549601,307702850,-189897601,92776801,-442279589,-28234981,62522281,7528390,184886976,133391287,155754976,157201361,244472061,-885622881,-45659851,8330466,403726872,682334065,101198215,348060511,598366341,70189363,-208564687,125718337,44220405,15647451,716626855,31919873,508397986,141387181,-72592177,399587554,513953665,327841885,41946760,56676586,223648091,-549141838,536238651,-5839328,-495545249,-3182749,547402619,89822952,-54566533,322431665,116480681,-56356925,132383719,-705833392,362406551,58819396,313706501,225790105,214449659,-52208353,369733347,344467936,28461161,309100513,412422109,303582181,361718332,-161762581,110240043,49727580,229694870,27601321,100956673,228109033,-28709167,447237505,-172570831,57640133,-427390694,-790821329,50257666,751946502,-509107996,460205121,633762449,-71660541,401712177,153377121,-261127672,-153029025,-483936051,511893441,100515733,-383526881,-250694001,467237115,217216363,-399544133,23529214,35350617,-261169463,630311995,415225249,59687265,-7020995,51320655,121143199,43631149,-177248324,-671396539,506550616,599798367,632400665,-553047839,-616231840,-234188761,9618241,395805697,567304726,223662337,436196161,2000281,136137441,42935063,-345565441,880442726,625218637,-433748738,-95762586,28156217,-561644760,-64300437,120187357,-5004338,959706851,170397919,220024621,444723401,258447541,4421701,156135015,372253344,34101151,-276942247,-537293911,208867777,178903999,-168534286,-9138781,94725961,520407711,157233591,-345360407,554643172,864081268,5787676,621958453,2183005,136994361,95648241,80196362,-310927759,-121728231,53051479,24050387,-298200181,47913018,-171658271,-373296703,-13674481,-818678389,174062920,-694862626,-57762181,383835475,503398241,-433127057,9389653,79424605,-15666225,-178857841,461605393,64819896,171396766,-184542532,-745381129,112857811,695499091,-676637710,-575780042,-267780721,-11711323,4238411,232079815,94580266,763733005,321772041,732241126,-350772665,682757263,-95776811,74196609,48481417,-470427441,-34884418,164828029,322328126,70433551,-353213435,-276468945,67423610,345799204,-243669049,67389393,56331569,20818881,-12117613,618151417,-141636221,-474084373,-15178449,179230177,185302535,147397801,204582619,-852093341,37624896,-266408879,-229375462,-468337471,-159526623,13420271,18514251,-821164401,94362516,134724035,-33412897,59849935,43206377,446480465,188054329,503269111,9203361,-449906497,65611498,-165914620,17069201,15380019,188152251,293416502,24174271,315753178,725040309,488271547,710022860,160383508,153200641,294986007,-270573644,-94639400,300663793,-9492198,443128676,442942117,-49257599,287639396,10356625,405877751,-35931045,107976961,-120718141,-288589006,47546872,-144176581,-487834571,-4193567,-136483841,-389856331,-33355009,267957475,52593523,-555657169,691582956,303488449,-292969150,360924985,15093219,-219777306,-35490109,802747419,315862713,9309555,-258256131,145811557,393821425,-135780841,-198684466,284528609,148717369,-1471468,-677245603,-458559051,72466983,717605225,735839599,2616628,29675215,106058590,6944869,744005809,227794305,74204801,146909722,-31813505,853973361,-411296233,14940551,-92316425,623866753,426252477,584837436,481221467,171935977,51559086,33555913,-74687529,513278557,-340856409,-340330277,269900545,474741901,630194153,722639656,14029449,74308951,-300787021,451094131,177526561,76791453,197833411,18970459,349950889,321131737,78921185,-219454431,346488031,163905652,211397761,330923197,293761977,331214401,-293653445,-142923971,382855627,340649804,-30649165,309116951,-415392377,465542427,469321007,22970925,180968038,-65245051,17347603,690036273,180618881,-182892572,37943479,145941447,758571157,34910259,189677929,-51000517,615760689,325611677,-305414001,515633015,62813620,302266146,73204145,-187585746,-25469321,-17150043,-104351977,500698768,114896446,107702464,470979802,337461697,46223078,93401490,-84636701,-146370553,159232921,388038120,-80459056,200330101,-93463771,246462736,4603489,-8970070,29023665,293167201,61935341,195404945,-231279445,-206532585,-53712829,-424449489,102936163,361599261,816015295,181038001,-11461750,-198294123,-274132225,-237791089,-195853521,14831271,215170901,-67315151,329563613,257886033,237838756,-1067136,27682493,661619764,-296917576,10700438,-13507741,859905469,85394662,20439693,397934301,-92426104,277304601,412666959,381813766,-7399801,476094945,135932971,-243797713,332862409,695466938,330197219,459425479,191160589,253992186,76608953,-124630436,112698481,-490532245,-242639021,-119899,-29781731,131291179,42330886,25819561,783580051,214971131,423057720,387685683,258093649,351301014,-84191918,17372856,7021876,221365851,59864593,592962721,75916289,-223385361,262844885,-223161366,-830263726,-38713365,583781026,278531891,-73680665,109576847,-441708751,256665477,70643483,147093142,341107,136905670,-205822511,690838105,36533862,155488971,558860449,98068041,-493158238,343842976,187963825,258718129,494370681,385272771,270626914,657490145,247013587,-114478351,342777781,-132160125,587444593,-8937921,83676413,446795775,-283485644,339360273,120472578,-319788918,200142751,75571796,297751728,-625072673,60087827,156868642,397335526,252779233,78226141,97778151,72778705,144374132,17902801,-63950410,-102564047,39967071,638442191,-59137121,201315694,122567621,-21335237,464678821,421185726,275225821,-40422207,328198326,-11890001,137624191,12273121,404508791,41178966,328753277,-667609041,167682236,-587404457,589317537,172754371,5644266,144955867,193152733,145813505,365998253,698235877,682702072,879833761,-203883113,-264464865,374267644,464174589,254876359,806842945,234900205,12552397,2433439,27697489,229390393,-5694769,17851529,41071093,403890713,340313731,212785682,382074211,-275045814,798814721,305480481,659527784,-191766866,123779425,-107238253,-379867441,196817897,30763726,-80482751,-442919233,-466500826,223292877,571826047,67198448,17589431,-553035841,61338543,455751025,130992099,-9071201,-111720618,261015043,994896057,78954486,-389843005,228606577,18747313,202793849,13753801,293081296,106259329,71159376,162425013,6655363,756490779,32536051,560699971,24577617,435783406,39220147,-64754257,-33611777,-38881423,339677664,-353058562,-120267113,638254189,64275091,-60179279,-806338194,544492711,-44318273,299663447,265803121,-488977698,-41904766,94128617,-83791573,502971224,35266165,-111801249,-300869203,-86189281,-1470667,199856568,135808,-190843633,-4151537,-467697370,558904211,-444654611,46183265,-323237526,281407920,508944489,129746911,402715069,75487174,-246211876,-72291047,-46701709,14514355,185047017,136382145,185531311,163806605,-49753753,287410969,-305589934,71215898,252884483,279344287,180670261,693527993,46425912,179916271,78830654,198774465,236786447,-338842132,-114077110,703667251,307222641,-94152601,404218351,-39305651,-700171031,311475458,-369710419,-86559883,24992269,114583301,892737,-300738609,536964033,12564661,-880469535,227250118,-101235045,-205304301,-7348293,473824879,-6053928,-566989441,-156657671,182547345,76045382,-95491194,-666399321,471931426,-749799757,157326283,9542449,512491351,800364098,-12775884,158579937,4392573,114038065,-222140257,709163380,835222163,4070956,638853804,-23241994,83025721,-346565501,-219418948,812798611,-103176885,-109854721,-255783429,193505748,496416031,-438252073,-154659301,44583617,-105847951,25525501,872543946,393653251,177094521,304756201,75671281,235961187,-798305123,290183739,653557962,95709181,449985041,867311737,120728125,59124313,173623213,666366001,-87503591,-541072687,9279166,-408134610,26306731,5819230,126090919,774068381,835165,-323866518,26967941,183735917,830032766,-223646131,139056175,-81156221,-265156113,33757318,471450916,-206069289,74136961,15799078,-25990415,43224476,-43668951,145997167,66831463,139322821,287178997,-759399600,9989636,591986233,433864961,588054837,-78748021,-72398096,230540248,242000543,208613824,-170186501,-585609133,55832964,213384001,151480396,303834137,246049967,-28592897,-793559349,138627140,537175521,168729436,-630926289,-249469006,62949489,-299442355,147172033,21124666,148890081,-6161176,-157344340,284924251,614990443,154164781,26361646,-10521809,215772121,-117670675,-450460000,-204769895,-124980185,106384201,70683865,197788771,-205564275,18976796,36527761,9764449,264572540,51551718,156415505,-363448214,-462818026,161592481,95482822,-144355121,22626761,-90401063,836359696,174565045,-213447172,-122876689,25674001,-45569185,-482513761,779514369,148475709,-37742741,-45637304,19939193,-687410256,-270136168,-334339622,-332853621,286175385,16340401,832312651,-170690959,-27571245,-247833341,703502529,-55395172,336801971,901035931,342016039,43299649,80718017,357644964,-44501885,578484547,149064881,155662709,545140841,-229395791,494622670,-9179721,121349749,72623185,489533329,547069909,4604523,-39421255,215827714,-685310348,511656913,62411421,158978245,31452899,141672701,682333359,95521951,110184481,17514701,-643195001,-7481428,-933149606,-597609167,114782392,157492189,-47283,711584814,477232365,147340561,678129508,-757585387,-97459440,-128991361,-59552583,600818883,-54336757,142441139,-824570517,1638461,252929736,364631177,-409099141,584705276,106132166,426653683,521948665,-65961967,22341265,909573313,-624297859,-371507643,183378604,322319287,173546227,443914397,235477221,-246090659,314395651,272225,25068471,700929941,310378468,5267599,149289658,851582841,-149790358,38860095,-110104177,-393162585,-114478729,-156854700,109596961,142168985,-133100199,18075481,-116103307,-53452400,406953073,-625803445,163639842,13397957,200125001,-458113885,178028017,-430020979,1573121,75113151,143065237,60186309,153859759,-91881973,172002601,526216601,11467521,115133927,309843037,91172179,-23791073,19840577,24212225,14727249,104785921,-406450773,751222627,74078641,129710911,23302337,431069277,-38325041,268468137,333849799,217919701,78709652,37965457,799892741,186127081,-255994601,17013304,149194343,349286557,352695985,140112385,143100981,550738411,75860077,284096022,-24891065,31173241,12972048,439140646,769321540,639806190,489699919,171694667,252259676,244562997,-68575055,49411559,551288860,-75192178,703434441,-228929793,-405548891,54091263,-472187505,539765227,-229529959,180729091,-524969213,86908739,21008299,250969528,240574111,-1293466,115688706,86070853,-460527315,320152397,-302497201,-613044251,46154233,-739986444,48038465,157642141,263761345,229091875,-709490569,-594371441,567988635,305972101,-579615398,48613427,49382131,-228209167,-278666833,375217921,68075977,172288117,650097997,-71093158,331201221,-172553987,16892551,484648875,297218842,288515001,66995821,129248649,172328865,-281279909,463368889,219629374,44396848,265759089,-21876961,28987456,223109165,31260345,24418971,-434176501,477465946,59521031,16691451,443521,-199996280,-142117793,-620461597,107789257,106481217,-453175075,534498801,36209835,-153697453,463684937,555814711,330735433,-367589797,-91987988,930165523,99805558,-325934785,-2699604,346153501,-121358161,-813208171,-108874533,294186653,-310844257,-70883884,545270161,-229391737,-203582371,-115817993,-378630253,93437293,3138100,-26585105,-796638063,160429291,-5841056,-60639001,-276161806,630965401,-241561272,5156557,94724257,88587241,-257254075,-86278951,848747296,548102997,-145808593,-61736676,-9480638,-459427827,229835439,-390207329,82842436,185354313,58153954,256115441,283471045,181070315,103817065,285774037,-79839788,58906558,-763018805,-310755277,429360451,173053651,8214460,312401,906864491,303449329,91469626,263484761,488122237,269875426,-217933535,280194139,344461470,696066274,-704783197,139947331,302209631,56474111,676341371,-456518729,340921441,169261121,11496893,56710781,-247249441,523921,-220739896,25900105,450410349,480921385,-65236641,-201650515,313914443,122432641,629252071,912655710,210467278,487374017,41853001,12552451,708493381,574302529,648286406,237477697,5996297,47078929,559581793,152732261,140424601,710005312,61743376,137155903,292962,281841847,233530401,2519300,-864531593,-266950613,-518728453,-372955969,235809511,-155172769,-727251425,12455974,1088667,-341818705,588343553,-16520518,-956715141,11627673,226303153,690271121,232783372,-318468457,-538974487,388177261,-303826405,721830175,1857493,384929159,277923913,-264745217,124203865,-300828628,147481498,13904051,170895700,120050074,-735591241,-35043610,-49418785,1106281,560188186,351891316,646751491,100171891,-11629058,684091673,75261369,219345036,203635219,-802549654,-111436996,-169710865,500819897,16302609,330104172,439230664,100398507,17792708,-57678871,108586541,208745146,225725806,162943341,-441292513,-742457953,292097986,39772765,33927769,-444257101,-432757306,70025295,397618676,220036292,220987441,89561281,-124706961,49377439,47020615,279942524,-248230017,11656261,555460621,109560385,-186469501,430072354,-141021288,524592476,-221475707,62742461,-691000486,-7622161,-393106381,56060385,207221905,143409043,-28980346,-69126751,242369125,274390691,-34508021,-228512948,-26261403,189035407,233688449,-290697161,259965821,-273809251,576764959,229072351,-728830921,131218618,-145141795,-165885201,17822113,-790408797,132633701,-492278851,-224922166,496930463,781074251,-99554131,203773879,2212453,-22828528,246665962,-65890066,-217561,195822163,-179075683,-578707969,44205521,108031606,-240920673,-103749755,273209925,369517219,288591049,-60461150,321012001,1017451,730299197,906340466,137263799,124231649,53520013,-17086126,66455236,-290080633,-5742813,-150804541,-114465807,7148499,-768994711,236463283,352095371,-328335075,-418822911,139855567,718175759,96099319,-446094916,-238780378,38017641,50299578,-105791953,-63009164,636220996,90506593,-204805137,702932236,-291336211,-68853137,-777289693,-41046142,100992949,-264281095,318895195,231683245,23189916,101150281,375305998,483515201,-527453263,-77639284,512662348,-731617321,245405371,356970138,-90017930,-825409051,898285011,39706163,215047561,-162417976,123491486,185902561,359707515,297229357,91864291,194534065,461465236,-94854151,168942236,-253962291,9025132,262536823,335420236,610470451,431724141,13453346,114878251,-362713963,23406571,-76581856,-251013025,74570471,541263705,61714646,-10891826,590728978,-481756921,11680201,195775105,249623521,365498211,166005404,-230986666,520161153,60327359,-622846225,-786649375,-26764321,374690305,205011111,91386548,-152310817,-620374497,297218421,-702820609,45626743,-466485553,375849508,228986801,134211857,230351701,-302816476,-122447052,180212715,-12387682,214104556,309555625,213430657,330333648,80766721,-95229661,-179814761,209251414,590822981,565694086,-530336345,-365878521,214351309,-777084729,406068673,402071281,189444561,-289572279,-223400281,756863052,32457001,69527841,-84640752,443045025,116204305,-73775780,304314379,896072245,15699323,-572093849,-257047701,137687047,-688380679,-229565896,442582225,570456001,-1814501,9552699,330992845,236181988,17053736,278788186,296269849,26082337,16809601,285161945,25781596,-2636641,868727284,735320046,280300297,71246215,-28359391,629814335,234157957,303875341,113172346,-394450204,-37001475,-227593893,-113676625,57619618,785014283,-255575145,-1533358,-85878551,3735796,-240755718,268594042,501977004,-29340191,218464534,-112516113,286927411,106528567,302126197,-606384409,335277885,-25049485,77990840,178782401,144525048,466687711,-71490847,154165761,754532389,188778256,-48805721,-149059078,47614689,-59471203,697263181,187402666,-836920723,406503941,31543948,-89909986,354526609,-13161226,758723751,220223570,727511967,38817439,166866961,38512167,105699592,287547658,17666245,-877881369,-628004181,-82712455,-193896751,170220701,395958785,455711201,-7337877,-97592454,-194295881,140460438,-95024196,72471478,124244915,114436873,65290499,408849025,-379937559,-436980973,447285896,-20668537,118317103,-296148007,225984173,164960407,120982456,802409183,-599931025,616780529,315919332,132409873,-36858505,200574108,-9774562,-11119096,-304689764,-402764851,206200081,-232461601,-2208342,55272526,-183547057,-136876737,556827055,241750328,481083786,3344881,-114922657,-14395025,50763979,-79407813,610324039,123002353,882001451,16984675,-107104921,-190564576,-633638099,735973687,310142519,328449023,97119009,-97086665,92149432,31980297,515137142,326378239,-337809881,20040840,501895381,367401833,-676572076,141302851,238730311,-622143354,486728596,260396481,-204569215,259454226,144585487,49298013,369605101,-6448861,-490630001,41725201,787418017,-310931345,475039126,112698365,37860551,205281487,-394956464,177496785,-22591891,64791057,177155658,89743226,595146529,520005861,581696291,298243200,-9553501,265521378,138445696,691303777,7876051,-122223961,-643720486,-146992781,-151945729,12098269,-189229258,108283017,335315143,-422312121,495886431,77806026,-496899068,-160104659,26524851,334916421,-161775981,79817011,149125901,-19511327,14632327,152152113,213878674,131307481,466936893,-118716445,195039337,96781035,372807553,83350949,93039831,175564798,117533920,215077401,318559416,-265482721,395384627,49521387,-18688861,6133737,-120503701,-349929844,765892613,-702994150,167688679,26574861,38280513,102852245,5027401,6228766,476852546,435815281,61008627,-2804185,525129049,768967190,123734497,241757095,367513786,40154596,108687361,133332529,-416528321,-275455434,-222077455,588720003,9292031,-133919451,280571479,207176491,-109237269,55798517,364369513,-471711143,-182313895,-225614821,25070694,359673133,186307744,98508642,329878267,7839001,-21043405,-405552617,135236767,2820301,49831424,61610387,280032952,147127665,596297261,-151570525,141329290,121534571,53783280,-273957883,321557601,42795199,-698138078,407700606,897184156,182620777,129484461,229779010,367097401,766111537,822762885,334092977,486682363,51518011,-185477133,33469969,-13833703,548578651,-439395661,-487115546,550023781,-13142385,-157183833,-107608009,298928287,-352004165,349516732,397661383,-384880287,715925057,-323770441,171447025,116269141,3736999,-207614161,-125527201,222655910,375408001,322526836,440297587,-20613119,83490661,195813301,245676646,119709437,84324145,-6825586,-172722095,19193461,3859101,171320317,772115950,45973865,146400397,-680261651,480934684,314805853,115452681,126979041,87031401,-295233433,-467545969,80105559,564934189,184367112,-61950693,31881864,-6785215,66655153,266063626,61620847,-281492937,94439955,-480296305,-54618737,16144151,4671151,213083766,243695167,790648607,203820826,589451269,406824251,537141287,-483588361,221839437,534445777,86113266,83744896,484280182,212510041,-190496876,-29828941,31470167,-195907661,41888026,146143014,37743709,-130426704,19817533,143860585,141089049,380609720,89477225,83694821,138371483,9612892,263778293,288616233,26115121,30868909,-85425229,-197364358,2144741,121497801,263245995,-522879200,-193334736,12020974,149941825,148815181,483446671,33373301,-173560901,-278388371,824600521,100391461,-309454849,448340476,379116166,324490605,283646065,14451823,33119451,164448580,582386635,484639338,74455649,-52217089,967124159,356038229,31110325,-188014269,874380084,139352641,-54971281,8624433,325892524,-366616873,-778500001,-78097729,-463282676,582574916,3208001,-33544965,350677911,-496355095,480656539,-47957901,1480425,-191928865,42769298,-184215340,723335501,-789489841,530753374,-128639821,277057942,166304881,84039401,13038061,267281246,555733441,348673716,175960021,-19484004,96947201,81520594,423151081,7067425,-623885279,301595416,353807724,149501417,487270147,13184452,472099526,70992881,-158424385,126838535,104386894,334160009,349368111,119758515,43233607,308452353,173100571,116861119,-169692279,-388099081,119745989,-83526221,-133214002,-342978065,476389971,399570374,-392719383,-34255414,-50154435,-359260338,17175254,-140152041,121736551,10807867,496690401,-714738349,-153005473,-83415028,97274591,243532615,274288561,531617217,330768311,-591908118,329220380,183414994,430967251,1162441,594275266,-502060385,369668553,292382608,150791116,722457611,850903885,5315025,-7466881,152759745,38153707,-517940421,-52316884,-389921533,-11068705,-46577881,326555455,37441321,262256347,148685539,26111623,947664999,-586391203,390132874,-483308449,203795641,429059073,640732753,68396611,345884262,32028844,15892111,58380069,348790861,-257542094,199118862,78910401,30483091,311490049,213142609,700360371,-165000190,15480901,428333644,492869119,65186641,203336686,-154097659,188392,307293955,-20326240,-177330623,50880049,327739873,-707478529,67823809,18263197,160724494,-86171734,991352671,-53139346,-92851006,232106587,599783941,68416323,347635372,284260086,34900236,-27580879,411811,574740213,-351556053,87387301,-108501535,92458377,-350952996,220730845,2303281,812896896,-368442649,496840507,86915368,-825650337,-20051515,221569367,492701921,72330441,4895781,149945116,775007952,5828995,388349383,-439623077,302344661,-104606895,308031417,255807181,622094155,361915457,-176741729,-279901133,-101411563,30729475,111593992,936703117,139775186,-28935751,353670355,-166848969,-86040621,142775937,-754958161,-114641257,258908591,560039789,384112065,173611721,344085829,-142240925,81022501,26081826,434060116,-268308591,-9751702,-148310411,831834001,21991901,54230226,148423969,-351360733,-178552855,716921343,-59069473,247112533,36201097,674444743,-9083845,-436949059,15407299,153692450,150228673,72320431,400794211,43480646,508140331,2902686,-234710569,-29304321,-527378767,193532460,9326372,-14260951,104149137,-44008641,243558318,392482751,701696221,61983853,2098513,398893148,-427726883,58302341,-474025345,-28421417,3913145,111862078,-296656361,500570903,912540417,509903289,250822183,156329552,319587876,233802900,156681316,-236780407,-104503421,426736857,268408482,113770817,233504551,324169825,520907851,200658213,6808569,-516777537,98074289,343546951,266723731,29486185,604041407,4918885,314017153,-244769761,403630111,-243934368,129089439,210112111,142440388,248667922,-144971577,-839177728,-225785992,163919617,-130940415,-508748137,78749955,228543651,33660046,75482299,-537840381,-446478481,-166966185,-320608575,7223233,-47030348,-11456653,-201645277,-163137205,630053445,3599506,82768529,-118569409,867714450,263263442,-35465532,-52825799,351371061,486960526,-18276721,36600181,-242372501,397814021,-844154501,44939611,-17061595,-761834767,9597078,271118754,268008861,898080145,-330233331,670005051,142603872,-283294313,17320893,65545089,110027386,160547521,-22036051,59056915,-137696410,112729587,159476985,5213782,595723741,10542456,764120197,15356218,208546563,15445873,-1130227,-225984504,268514499,302453789,-54815433,344316386,-183125701,579436841,-50263211,282127834,316729541,-733871489,364007671,970051538,40599937,100183951,232664141,321637,-76414577,49942351,-129419251,676450191,-426814011,-11409529,-194693513,194542399,319526021,10164097,-2489501,951808411,-461174451,110528551,374149601,423598709,636478261,358973455,-110407285,-184651193,167162436,-47605697,11360362,117360433,417757411,28092016,-48537401,291333505,-63667297,171814806,-324983953,-384927649,-367309427,449925095,488703916,-488123626,548411251,201185142,361917841,604027871,-56947033,447498143,-263739865,244951687,-312361046,5660019,-718140071,-684028951,57381001,279558835,-83409145,130811549,-50904613,923439045,65603729,67469546,729500421,328718933,197964901,-250834323,600065929,609429325,43764255,139076501,800631161,-47930611,753376909,17751853,568415035,511117551,612688297,41740547,244825639,946968361,76372795,457907921,10889880,18993521,539896897,-832057259,15967601,70952785,-112348849,-480524841,-143340319,-892183501,237939923,170653539,-489976599,8687791,496905760,169281715,925906141,851079070,109045544,-149468201,71864983,-116863531,-492555709,-98590545,126845538,468492625,225484801,49453722,-66902788,165777907,349867189,35245798,-16537938,-12209382,-128623315,338332225,60544079,-517177761,27499821,180203090,374131756,65932054,357808934,-323672033,-134379755,253411415,100896001,230975141,-327946919,-216363273,99710673,120737291,-155351791,62529825,94908481,536414401,295771614,-220521163,666668893,-565028419,-243298992,939804202,479525158,-107014033,57094963,-34117921,417432808,-28032373,-266150879,28230085,-199901121,-785986345,664284061,-118413386,121883361,211214017,-646642551,119009857,-250495901,284911621,120754101,124393246,145839058,109999686,-189398791,-141801001,-359744221,-462267373,46685331,-1237981,311641524,114253426,92451301,-83510614,118389817,31664086,298472583,-133483057,552867228,24889994,275736646,177326586,45324609,-83129751,443033834,-315485281,19336035,20351737,9654721,25077845,949811413,260072179,375015809,-237793881,209740855,63322188,-266193379,-333525031,748367881,-36149440,-318665404,173852473,508664738,272844043,331498403,199126917,691386661,21092437,-108595946,594676317,514719577,67487811,459639344,445713141,408700984,-503127761,168352852,83032489,183576394,378290966,479865170,-13052211,12500737,347939971,-161502301,-124033636,659505750,196680961,806177641,-395129629,-384681221,-935157070,191407846,113273245,-1141561,-106454482,-888732757,-532293667,344049601,-391141006,936739889,-117846360,175064367,277449938,639276691,13882996,582582529,313723888,189627430,38407104,-420351081,304579960,620395745,-901309491,341189057,255501983,-70771221,751198193,719031583,-60536782,208394433,578850823,63415801,126173521,657244925,-4661829,351510033,-293324770,141897268,603771573,-198900457,118766521,732036371,-536245018,469816789,-136946681,166828606,369290175,196327705,860571961,94677121,-487228339,397929221,-193884615,430489993,-390552925,407294584,-103364,-398192835,-410766994,32997945,-404788501,-163223677,-47525425,361803201,652447485,643324213,855148455,486343,-648555376,21502472,176623745,193588353,68686156,221487327,131739707,-371397345,-456325981,-57745801,540714281,-130561997,30669523,226109157,368112915,114591158,-34175737,-278043151,106479553,106616935,-766152,55979603,-141766017,137084266,126617731,-99288977,196045326,-578975143,339940571,22596625,35082409,7760992,510053153,358149511,76404329,121673549,13109735,204619901,80232713,230674501,455304361,174215977,22829923,-17024555,-28127712,-133596646,621781,20406331,-122177473,58372186,-2047891,-644425,109868885,99305824,9900339,-69692946,-16305731,-250205377,162035884,-757514801,25757551,413935497,102848716,315441517,80365781,112647425,34504153,237843481,85613651,-29870089,23807821,-537087928,598440844,43072085,223836889,-345057733,119409291,37088289,-26955917,35541283,65696009,-293656465,450148153,38738415,30050191,384973771,-5545876,84583501,-398616589,-106794073,703511785,40035353,-634407033,-28537615,179041688,142847896,10759033,-627835220,494624958,55604368,246112258,20782620,323069631,-816250821,117081301,-519499527,-516367041,244056542,-475422289,181472690,63036771,152666848,-190057051,-5280909,398923041,307064773,87504866,-66250249,601635663,-532493051,22885426,432000145,-54788233,-297364426,282803505,9227461,-444178593,-156166551,-769015297,258914761,8433797,22702816,-37816761,161705242,123488765,173949769,3712563,484066362,93961120,-108593869,11249393,-456573539,383557959,638156476,246634851,525746392,126154821,-83404081,4020409,229600981,-287079301,-563612302,-617431882,-6832593,62812452,708050333,-94883331,-254560321,116493165,241135975,-50986417,66340429,-102098263,133112225,211677626,-243208776,-570173201,-11688344,155934153,46210430,-37078011,5039491,458456602,698282841,-184677814,-471327022,37130626,340036646,71942074,5934394,-465195959,-240992385,11519334,566137144,-86852269,-53475001,78057030,199432447,295428412,436245610,-121045750,-6239041,104171287,128497481,566776673,253036981,-414275317,614920321,-521836281,384321288,-92846063,-497365753,149388175,312015138,-24537121,-71846815,15544699,-287451815,-148662177,63170689,188319487,855060529,737857,449881895,-392096577,-849143868,375321761,46959809,-80149261,26107531,127134746,47226037,-134417545,285859411,47279233,416809303,-904197021,172698865,-29545211,143085068,18524867,320450986,2677348,-500591461,222140755,655299141,-76487797,-158878357,397503436,17799034,40628195,229078248,206130781,-153631608,308884753,-275532272,-725303,140566656,-980215057,-284957401,184144766,-980298865,-914382481,639058061,222814321,65371037,1745518,-175878939,308769833,-167723778,-718390609,-260304976,138119767,236849446,-117327184,15961861,-811614739,511451481,-303229353,-973619089,-678716620,91132612,-121763937,-214532913,550147825,-111936913,-732242701,379293337,30908450,-217100661,-449456617,406883709,66364417,-550270431,332313691,-718092691,-39344986,522684985,-449994545,-269432461,-77367615,-3403681,-921966151,451781461,-328668825,61867446,33720397,-3833765,88263691,-95258021,429650425,33946993,99904411,27615823,276667483,-249090403,318732928,90290260,334463091,83854459,20692771,30698293,-17929211,79353817,16857121,-598201277,481075354,263559819,138814257,168284921,59121721,121941125,80040565,-115919541,725430889,-636047391,36109886,-13046160,190927495,-679878785,281944723,197141692,575149513,-34423663,-26053699,623191837,-693637843,178625791,137697922,-89457019,-124487686,144954258,940392370,118398303,368038945,-538833374,707212171,351131129,133468033,352681077,119874713,364431211,112700199,181134631,2891050,316236617,147576959,219104740,298168514,-38015827,-135998353,-533440041,136500469,-115018723,-374533929,286930846,-311286463,282779865,1564435,-321445494,183164593,89757459,144094609,241173505,7501233,278150111,313689713,389341501,-67244365,409447897,47668225,348625434,52993001,-85822573,129263905,-2525602,-324834571,-77780137,523352105,-133279576,332208897,382740296,-339822989,71025166,126712391,954829201,-134693539,69715647,-5049681,-31219189,-400023731,427789079,-80661682,84160741,24542215,91757541,556417967,-265925611,90116821,20359621,29740966,-34546719,40965563,-85436281,55318501,733073221,214949349,505266537,133446271,-5701753,-153180230,442094473,74807055,-101753587,-116462303,115667625,239111887,264933557,-81248555,-6663073,27039376,420391979,196017174,60270866,676179217,323505499,538213438,183217114,262827775,467210421,-44397713,85718191,-134427004,51659155,-688297665,21023606,-147093541,30684439,23450935,-126114481,604667119,557463793,-145289841,-49975801,682156,76256932,202783193,214747021,309507265,85097861,107662089,621020620,36528131,23912176,39216841,122095541,294971346,-399956142,-204649481,-64350985,745399372,-42284051,41320477,173138413,283520287,14697801,462262277,548411137,304214791,247025873,-285714097,-357482401,17064847,157442116,360838591,-64459361,249570765,-670878433,271464348,-382814101,-814364475,313133941,685325988,71562509,35448841,389997281,106185197,-572453561,281641221,19750032,249337821,-38190725,436323793,69445300,30878617,-126287920,-203111767,580659054,549709255,148694473,67159121,21264135,149598177,-199893471,164013490,-253233147,-272267173,-890093370,-11288279,143014141,-218396125,246148365,-406475764,-36040712,85660246,-667155721,-89877376,-506943893,-135511836,398342578,-692550489,17806426,-7366969,-30890946,5958751,-83794083,3716838,113361774,28193297,-168811981,20257861,282168832,-329999899,559679525,87971107,57552257,396162901,-451989342,-133388971,395172607,-747476056,6028329,9403551,22003572,-113177457,29100541,-98726401,-19846949,724678389,-176174911,67083985,87599953,99423801,-851348746,207661581,357335014,-95341546,183692609,155374561,74068882,-34479603,308839384,-108839089,334586505,425791521,38919361,55352977,31309989,549294853,114562432,245452019,24959365,-392923009,165437408,-607732479,182258011,270547207,154584751,-735755437,559,445502681,13735130,76288393,-190858509,20100251,717079705,296214403,176627569,10269221,-11075943,51260882,-503362890,-259807681,-299628401,18070696,245124073,-573004139,18401197,103531397,-16425091,364738591,18974162,311784461,27476239,78902656,18717286,123896161,-31307521,-640337473,-444420937,91746481,55228465,418827761,-301230035,17000385,115294621,-265421729,-427670727,-6792919,-594817723,61223443,366727901,823937361,227283126,-57405456,58387351,-22265181,484893925,29871505,29837113,3146365,529184787,-234050931,-35141251,713902681,106986697,20723341,285616657,399974401,373570242,-91214993,333994513,510541636,1054289,501347233,-33922414,87018829,563082441,146073919,-199540636,79827605,36722049,-439997513,-30272969,462442683,387580249,920509789,327417879,-29055880,319180573,26373460,119576599,190478734,7014172,535626688,262386001,166168221,309017917,239976643,360763077,-15633151,504013505,414016777,-151944703,12366199,174838931,804902593,-94309261,-241153762,-738516967,117440818,278365561,720952090,601331901,-213717144,45860794,603925291,170208461,535815977,126195669,-710001909,224598074,241766901,-119005393,34500865,-991631851,36970981,126349351,191725101,-140661787,146082217,351375808,-293574302,523393991,369766539,17656021,-145079001,-212898154,-112908561,-461197801,-9558274,259946848,-195467401,-793731803,-212669482,-369478560,97567,940027733,259851329,-39676673,277896835,116156851,-20422228,-119437922,78488993,278929789,22155477,221592421,119954781,84070675,478068178,-528244641,-64187817,-330360541,-475929637,-104916975,831845701,-590594887,-357143816,-233930281,140530153,43992571,42777901,-417119788,-148721519,19216807,278537341,524104621,-585970641,-170285837,399361273,265999735,350209415,-449713648,-44502545,5997104,-442786997,-488086117,39171331,76149961,-342381659,329711333,333837164,-368798271,-468663211,12561431,-35652757,209869201,513885181,112932415,147850781,-396197425,-555069476,-550710001,569067266,-539486343,39372817,159890872,587005,502327918,98188255,34026756,89586316,282761293,-231256653,140273641,576371979,236768449,560615276,-501110611,654150639,276100426,7506258,714758115,-19468576,305434273,97941506,2159781,226301788,572047507,225282717,481207724,217248151,22375313,453054668,126178075,588287395,-175859531,-193759205,-190647441,154882819,461706841,41143297,530773849,-11481240,-486658151,93765448,105364413,81351151,98925219,296391071,757246081,-18075809,662158081,-850803958,277849404,148944027,121477903,292246462,405880072,104233567,175718731,217580146,24486445,581952913,175765361,7723301,-469350649,9175039,156994525,120447460,216398269,-137436744,117956042,-438593473,-780783976,-26786163,-82279567,401372720,530314737,96280003,-248068655,-532604260,1920101,23945461,116944966,296846913,-478017844,-336594881,266795461,-846667501,351609987,149615877,-78469693,671245157,121674066,102268617,368183281,319867021,13577047,-31622173,74397326,-89777040,-103397887,279647047,24777390,-101058049,11361981,794200993,149868721,390752272,-121712239,-39000634,36721279,-13747445,60012109,294265441,-326452827,143703673,610152565,813041921,216579086,290478081,514708197,24376228,37294390,-124095979,240439594,530864101,327596557,15140321,53357153,-4790071,276702223,822509679,51917439,181440881,104740297,203119596,-499684491,875867782,-15348361,493802979,273181165,154162869,-139928495,25958905,53461377,359191487,-788220291,253234209,652322692,35749945,-38424443,11206459,50867271,-475043905,-52160988,488668961,68371273,-10789241,270887291,-492482351,133733153,260836054,261370351,441866811,-338562056,436384846,731489561,-366330485,-44532524,20882478,-69492351,-721742218,-165524491,558762605,656647366,-76859433,68580331,-99849501,57661657,85465801,376464243,-284258785,1040516,346860487,-208477661,-360514375,324026623,161911432,17615163,114708572,55741517,-9409041,-474233881,432046836,-36899671,226141021,-46698323,498214564,-108646273,141784838,453634705,-817613824,952875688,287769089,-825562921,455902581,27664576,64082251,86698105,-749157793,783228869,-119913031,823169515,60325105,179134321,444106481,212905056,3700187,236907126,367231229,561749576,775459036,45985817,525017885,127619299,96668619,-495058918,729029161,-86396045,26105659,-550923121,74292509,170162543,69017449,111151250,13127497,87868277,-766419893,58229731,-356624353,226866726,39490449,882639031,48729871,-5631241,460829227,61171236,509774243,-34394505,491116977,97483873,4287961,164250538,-228573777,301335781,649004501,437118910,18580105,-802201249,-800809,64448065,578732340,70091210,180877189,45496937,9853021,-317887489,-46057999,74107531,426433399,50349001,-92920321,784322677,38241016,46910295,145339313,401304971,-112419148,-305087968,567081121,60699961,-291909465,482359497,-219734146,-153869929,-21751107,59422273,-518971814,395130457,-118799409,-110783512,119239363,-23743186,281120161,132196597,6549601,61937409,-423558697,362735176,-124111537,92084329,-435811751,145079257,-134378362,375075273,-723123061,409360273,28634697,-7972152,-365430016,-211271221,34949671,79197000,-606036993,-122609305,57758212,30810001,327127105,364894591,695026176,2638945,-225481027,247178391,-124859713,307201867,7563601,269514559,-635363121,-643105473,-133919947,-128284388,612636055,44645065,-34133582,-173289901,-134779513,345566131,13484456,624949831,-119291225,91620761,-452187233,33355831,-153528433,-151893208,324080446,578836000,243701761,359827479,70778371,142118101,-129239574,399798937,17197247,22012676,252568716,227348486,-47285001,884559292,-23362280,594783661,361757215,205795195,193725455,17035003,545011613,211021657,82735294,-11570455,168908422,337637521,20338722,-48399826,232228297,196754248,249255325,650631111,554885443,-769176106,-22434751,662659201,596669435,300313432,217617569,180289025,-506000353,363432161,-281725750,214430134,-392089755,351758961,534351511,-84037051,31899437,545474941,44698097,593147369,-350821693,183662163,539657714,-99211806,10848900,116257869,-168100596,335407759,311306451,-613418198,-381650739,89960455,672682830,-634651795,-160706660,30730170,8015401,-335252296,20786269,19429481,-288511426,-734943561,9687151,-12973361,-72641546,786940051,-493929003,1646041,643723521,106035593,-35151659,611975797,20383690,-866386775,-191545057,109209601,234899529,61124845,357381571,-184978789,-468629729,383616325,204580327,105272161,-251846485,463464761,-124072497,183152289,-5204863,222991151,930481503,-79623325,1696477,280234789,39368917,252042210,532802311,-13084681,5297825,-473045761,-28479634,13609279,-172649290,143512811,401423793,117680795,295369289,851788024,13736014,-185953571,-138018041,-9436372,158820473,-35670925,31926521,-25492101,29544678,54246899,-4139635,588797401,17467099,438287134,-57847693,258459505,873573583,-278830573,-60682657,576968671,158127586,55173515,21729169,153120241,48142609,678065333,-189167729,-38405001,-891198793,-566392091,452496385,-64394907,-186132949,287422843,-107200241,509963372,-110250343,-735266022,120653002,-44842465,49258230,315328301,-209567937,180079397,-105642300,437930956,48080017,-460496921,125925229,-470852117,-6040593,84501901,-79037671,-286133590,-346043241,-120681685,-175309501,-682653531,94199794,17545195,-10447757,507674090,137617813,587918752,733168276,-53369329,-89919562,49345441,905460561,78060969,345116659,33449326,-581831576,137912603,432360613,254304526,245699181,282836554,284067719,52319849,93000379,611299768,276347630,-77123731,487257205,810475936,-621800569,-96590167,190664956,17322865,333369557,53132122,304459832,828169483,334491397,-141137233,220364956,-518455301,34299472,87370651,71165145,430397794,481654873,314021056,551607041,-10437514,88607521,65241137,333242488,418316677,781726681,59710701,-864211909,325909986,-804333125,44611773,378870001,388865665,-3228481,682114901,-420867901,150912113,-207839682,-511306537,222617081,193513469,-112710999,-35647351,152625835,19796569,138567001,-404730438,100998158,-78692433,-775120706,-110372029,-945872170,272501947,771477141,163684795,122964469,1085681,564603007,193558881,-11247391,990692161,554614459,623503090,76607264,328085451,-414836479,412723117,66690841,692347162,127141921,33239935,-39909313,128833,494874885,231829856,-1717120,221198959,954331,122879153,-52055301,96009007,381362305,941325463,-6178978,-49747006,-354787657,-2704057,-136588801,206955061,-444336031,-6339796,-573295781,52795876,-191887621,617414841,-25220414,479612197,257802601,165384381,-433931653,401706411,365497500,92484659,837542056,674068074,409464777,45413677,131570141,-334536046,211775047,-190030595,-10993281,108726185,451063041,417690505,-430483527,75714601,-87548401,-21314969,26723679,589284521,-353338753,114972985,-68389462,178239529,84127297,134428893,37109598,166558785,601691836,14959526,-393464878,43439633,857175679,521356045,-444309967,902139343,130329234,-41166313,126304245,214146461,-44937984,598646602,-279756022,619625531,240306301,119250377,259164434,-14010116,3487261,355939446,-54286006,289402117,235924351,453858103,826679769,-20912028,912190276,366221144,573193561,285891670,395102601,365284676,-71767081,1727405,570567638,39347737,567960673,-295830921,-35504757,89889944,103904032,-663178701,-279544761,15508962,597682772,433393417,-19339788,581528457,-580323626,27180817,68858791,798329590,-170501479,93694986,552013268,147103069,266073121,247175358,156743885,87134701,-216002305,10196353,480125946,154210591,379975870,49780457,-376144749,517611574,21458899,-80433601,-372924377,-797863753,-34219194,57046924,341596493,-232901371,31793716,223621571,29193142,7703336,-36807571,-604386693,2483896,381194281,-28548454,2575981,4045705,-75469472,599914208,602193929,-553027681,-420495375,93629405,268298089,132850433,126438913,1994596,170945281,122435536,-95378977,698191159,-558560341,195720121,50608273,-738560593,42905227,293657387,-78048543,10593281,153860221,264327876,-13453189,108401311,25429768,-311634146,-30208399,-521699926,-24650935,43194133,-578166401,221056609,-624412048,50291933,-370262011,-650331553,-15512785,-230658877,18156321,-822621037,945291101,770599259,266196484,74194006,228455161,239050841,-110557833,-64117951,-266733793,83182154,291355219,693859530,390851155,78193409,-330070896,-89661137,104361941,535968161,7203461,-68226166,22587657,36335071,6690162,604556183,-300521653,-218589401,493265371,370211425,7765000,-16729822,-262873235,405654337,153288289,119095491,-53930017,207140923,-155387786,-192812080,425030321,85032935,433819377,208196731,638844376,50797923,61239001,-412477324,215266793,29277077,64238297,367390849,57226051,-460310203,-137506241,59519731,728809786,781714837,-277647168,543725383,-222295846,-82276177,-605910295,596995666,-421846342,241067551,247287613,-935963561,286326745,2855716,-120541807,168496595,-218239617,-783153701,67070715,1905753,797532009,68032769,292252402,269665453,-565627310,-136974729,199846359,209357881,258373276,594838643,-17023830,-665916610,27308995,-89756223,231873715,129957565,392775001,518627645,105216565,62616511,-391296799,158100559,27772368,1709578,-13185235,-950113147,318205699,8149259,165354729,-150207925,104949181,780090871,-198532321,14593181,296100025,4980573,943961635,242183921,149454479,-285285888,192802387,424002916,454624241,158448753,2187023,85241890,-798313,178359567,-222965015,263031913,-654867686,961502449,56915319,220052715,-337660186,-375498075,771448447,-58304385,58284001,-195392101,8428201,78963718,449066521,-146058893,-174863718,25976803,-17631169,1312833,685800197,-567322513,-319852233,-155086241,107097131,401405551,748927901,831161013,893172009,20640786,237441538,738701601,-611076937,795809359,44559197,472933280,349228321,59744091,118416646,560602199,215075251,-410161690,713221111,-185533993,-427901881,372444501,357444481,114534169,-98780005,217664773,82591649,-268493523,131108685,195824574,252702865,425866351,38008336,-591061997,12057447,95801837,426715108,936512137,160512705,261663722,393505939,456473450,-840355181,450499526,138305751,338549458,164364613,455723073,-694121116,486532963,-431567101,112900736,-266249537,7930161,625010721,85554358,392464717,-235242385,-384370264,-226167226,61906617,-19087940,-7064793,1447226,-27700767,115171813,-39896895,26544941,-38617565,302899778,595602870,245493945,125564230,29496171,412765459,-30298885,669953419,120241811,32627122,239688481,691136293,89488012,138363501,511514274,-73521209,-707821141,-21030395,-877615299,-840688907,486981853,219037966,140541109,291503293,979064301,-821717937,134592961,135404641,-9028925,-241963519,272741817,53187121,-39141667,308421685,-255167501,120911001,255961651,-354293873,146250497,1161189,-783227527,-376499537,110312201,27177121,-83941345,17887299,5620772,199772561,125134819,537716257,-17635743,246130511,451800849,-25519033,227939911,146654301,367399715,-769442122,454330906,759593049,663807861,-45806651,94318571,-59187921,-577704069,-308040541,56856058,-109663108,90066724,451603321,374041207,482632827,189212101,76486761,-626805593,296406689,40362477,-71945173,48259821,179906734,37901041,163036651,-326967711,147732017,51461953,238160345,-180158265,278169146,-167195981,453994894,-445670917,-2259661,83608501,-191842336,-388842497,-648893909,249384793,94293599,16837246,666162685,43413697,-294646251,54217387,237803231,43747201,-872237656,100999193,60123625,92599056,63080187,501422544,-104482591,41105338,386716106,493699801,-138197660,659760505,700224400,152791297,742718209,479577775,-299159829,314497729,-40785229,156452944,506085151,-22400598,57299649,271772957,159859717,-95882266,65078943,105427333,-793307488,37229401,-513025312,161344177,10880689,13353161,463729585,-71881979,299776961,21045905,-132168660,54471117,106990435,-155818261,209118163,29652841,455673917,156747410,202947856,34572561,3515251,-664414345,219963444,22280041,-182167207,12882293,-205426577,61989782,439341949,-522837238,176495606,-61185385,903950561,862240237,239537,303657869,57088001,326365761,-98554681,29395216,456865961,-91173811,18062461,105986,212013901,-323493203,402971842,679539628,-196494255,-13294795,91336933,-60416033,-319482208,82949133,-18136476,-26484625,-257233837,628683161,451326047,77617496,111238897,196673266,-358961347,29508977,163416286,85550427,596999047,7069141,740577577,494298421,476887705,-117013051,-776380732,834977151,-221157559,-45576394,903528751,-94321726,196034636,-351800630,496214587,137138721,355465276,158636209,466152397,18420859,76590081,166947317,-290433352,609101705,-654161401,725421985,11627309,257277286,651547513,-335671711,2344980,-471228589,440435856,120992446,3041581,-645193034,391879185,323819945,-25774039,220821639,806721517,82370876,-436277269,193614695,64377446,533957741,-467651530,494447398,-134301628,-55678001,525081721,655270001,-51892513,681748555,653913201,490286882,58572537,10329025,-26996313,-151300941,683639097,726435933,23334049,663533216,707803857,5559851,3895291,89979013,20740303,19620715,-27992151,151889413,461676933,19051593,-243146801,174641121,-357782542,-60523673,3596999,251227633,137966203,23112361,-198447121,26739370,369253985,643516030,206728635,-186690201,699059751,120017377,-14577487,6595576,-423972912,135739417,-6162977,475039319,377469457,348545303,706192873,384264315,192205001,6626067,472048116,303661227,-177671137,110057743,6367921,247257133,163805611,-259940341,793937665,-893712691,-229871995,16334497,14886321,-81013507,89236551,-77474683,94187831,59295226,252579107,238512613,34264382,72253581,63074166,-98479906,267391852,104699791,649062772,774404931,-164280745,-378903391,409176085,303155756,5813037,485942431,80023546,166661281,244606627,284446751,-268678621,103092873,-242052155,146684785,-143897716,-153919409,-77891276,-5721153,386461531,228794659,91578215,-239989365,302216762,373196013,-93203535,311038410,71952777,11735791,-672077549,180540625,710854411,938953821,-130349513,-172174277,193014289,445946131,-35502301,401821576,399305089,-185744437,430000689,26254593,258619533,28173133,-895994233,44388157,110386846,-691951807,-90846791,-528278353,93646959,567099793,-219474739,733617946,-27543391,-238992263,466559153,-108238151,67740751,-307819171,507339076,562431017,-389433908,77070589,75625915,265662445,324386965,661202816,-14434748,-291174416,457972265,360820657,-432260417,-456976777,-178141431,-15831656,1284011,183560097,-55428321,165367896,686186005,361792612,-217584961,28985888,70513471,254874984,-129783327,63034882,-163544785,-13426113,10746049,33191821,189040945,-560911351,-112874415,249876223,420647481,280732993,541683603,128474003,502492633,-371738981,33614593,6547477,82401684,558628444,-112387111,225238849,681941497,18832531,370724121,442799037,-893110657,184073723,318348487,381038193,182851313,81370564,191245020,63883649,364459071,85684633,-432164557,42290977,-338892385,-755487266,530487325,-62876872,139411801,470814961,-384544651,-57343168,589089229,-407238049,79761946,637191109,913748182,-518688586,-398429494,-97061725,232954138,22303941,2531183,206907793,-206020841,366328411,-609671287,-324613549,80425120,538526571,-262100051,-93704920,405556279,-476122131,-185783929,-118462531,-46561285,47949767,261977941,837603313,408879241,391873694,-76324489,7228826,639429093,301878783,48954907,298791046,268008665,63410851,238881501,474751,113483899,75353511,-52134361,944418601,-585268629,-272616653,183238165,105135603,4434743,-158263750,112096570,29044257,3763701,-178073401,55176661,364067760,203813433,-72086555,181452337,929422523,862241667,-104083181,314029271,-436264466,162005207,-511546840,114441835,540720601,10864225,-53164211,447941257,112503713,375777091,11976449,53741557,345023455,80436406,742835685,-9349681,735215361,663323517,12049057,21607571,260504667,88528301,1067809,495817993,-82017643,224074369,39704257,-845752825,31581481,444223201,-78612571,-160796338,-628127339,689924076,127083527,-127796821,85573625,94185937,221767637,60151123,3049073,-158323341,600100269,-301053925,269331271,342217906,58004989,475438864,733836391,-64713565,571386097,127498006,305530527,610584696,-392151280,383408611,485238561,493006701,81450601,169806249,-790764516,98332361,-214797493,11353517,121874680,516656844,-208207276,-125325751,33987193,-323345639,-2674637,178814857,174342065,645020289,-347105025,234001901,383834872,131140081,-544211623,220054393,32431585,-319532851,101756602,-476331797,183690486,36241525,350560937,-232066576,-17206971,849652441,-218551423,405176449,52951489,457646305,-70104277,252525709,237358349,134387401,639131867,290320427,452824009,-234893825,404638,-33024839,-206791729,249340454,700533121,162255901,13417777,-81422221,-184176307,-337735443,329182153,-265364257,-179963677,150997645,-171193023,-103455665,718367343,-83605274,124432209,280208296,745520221,-319053501,389901007,37547771,-98154169,47699751,2689877,-272781538,670867387,263257609,-5788079,21153244,671987103,-272267664,-7657351,-404153770,119173837,-448229377,680203029,43376851,-11268937,-855567511,-327393,10719308,286155567,44338681,159214421,296500481,134645081,244066726,405359461,409259803,268809361,310938501,114643285,412529,259328409,40689181,628912493,12162241,226311376,-371025051,-139681165,33161318,-461161,626087593,154782963,-536851008,349118705,-102245681,38539821,157150148,345781703,11494321,125552701,-192474257,155217,404398625,-381062481,158276647,-284475891,542602693,138157246,862263151,-525157361,11511567,438028101,35673557,736268161,78699305,533126101,378815251,9442723,-300706939,208689273,-541459978,635212774,3037531,44780825,191434254,104692304,972126,108142319,100664131,195660671,5709985,-837664933,-740742157,40345691,212843751,-166745129,265351607,-243541761,501130121,-336200965,51399441,81017773,592773957,57833029,-69824611,65552573,173808277,611361406,26714386,-331009290,4991286,-225380765,-255823873,264605761,154422227,-25691481,210053276,182751515,186765464,-11628577,-635622205,-203156196,-477047908,-270345505,96275839,35170786,45475473,302792396,-978908599,225780913,-49054535,761801911,295665527,83483142,381765082,412542001,250029091,-362679646,553859285,740872549,5714243,-6301477,116058296,-45864121,-299666534,178697125,-485346233,15333625,-98455513,98367501,117818189,-145739679,147281860,351306906,-444666693,384350350,86267038,509502247,60462643,-81662257,233016203,255443959,-617756788,59700348,33402104,448074586,184109185,72756181,-596581591,-113967853,693885656,254081012,381179116,-278638081,-696481217,38599655,200433385,79199235,-60282561,135361636,-76217347,343732349,166278701,-835788097,407424981,440666773,34059705,209798569,-358248868,-115426,-559865591,-546366349,-550865061,-7115557,-10165168,375893627,81096387,-115834581,99194537,418272961,17620786,-35330399,52020866,237272005,-341499914,25788229,-32147235,13237459,-576170701,844599237,15998977,50234626,11599039,25143121,-2260567,63563676,826091929,98578801,-76024103,22406917,256114794,-186084919,-696395179,-342105761,322782146,192455097,-56491159,24789853,241482178,40016737,13396423,-129014704,128300789,283686748,555693955,40016791,372002692,7849297,469879069,-332518711,-672542263,196948816,28260551,178862169,435699504,468960571,387105526,40572590,1588455,-99411166,152564257,416183581,-11055815,454707763,281277236,40718553,707481136,22535677,197096233,326561875,-187159644,462621583,421117174,696966451,69871921,-4290529,572191471,430128021,251335969,735965818,-26230261,132803254,134606857,-168326367,34421949,285316306,781589825,495305721,-471400021,-366682063,-47713925,276854224,-185083393,24061924,751164737,234322726,207343237,918723277,-336686977,267031887,31737295,-10003041,291756137,307000351,135404041,-487790281,-247861,351560133,-879245137,-1561921,169617553,-207856153,245265985,121090789,13996995,-359553209,-81366072,394287345,-96962527,367023133,471087450,145851649,33052321,239924105,174569803,404875864,105301351,295117264,-9555613,280063498,11303041,-309089649,638924521,443271336,-66177567,338444569,172249541,6808882,159834085,-73822501,770878451,223180685,412648701,-264381641,773408881,-575038271,141680475,-363467634,-17494348,-35327996,39655409,707077918,236279755,-476924505,422284827,-133098551,649287121,-260379981,636812641,393615492,511779585,203612124,342462121,28181532,602836143,-196871053,62275060,-420630679,295888041,275175336,485744221,102774607,20119728,1146961,49156801,193403206,-41494501,-270744041,-509171916,-265779293,382390801,-9052525,83266102,-211201267,-19742561,-409781623,196020833,10235482,177464089,-231182074,89308072,6616273,265396001,-424071082,131626817,217237693,162048001,-529475201,-333398269,47610106,359851662,-35515833,-85380001,84638900,-469737025,-642832255,-871428108,209876723,171512209,3735733,60391379,67890901,449231851,5729830,3238324,73395895,482317367,396798601,328907461,-110264017,-52906599,427673051,70396201,119237626,256768630,-209810915,177233621,-343395817,35953606,-50081332,25066779,-255895156,25494246,-141489695,-510242773,166447220,496633517,-142460263,-38003476,85824573,13138049,18883239,426277145,581158385,176715001,-323035567,13929562,7051595,-260660977,-237480337,-297558658,-225719146,207887279,-3389821,21889031,-520176757,-623651381,165041267,-69513049,188726155,14414401,430263631,174848407,68816602,-636368171,-78194089,371123197,-9996572,72916494,222134650,130450685,40955443,-51592168,529238711,457654107,182843245,36841417,11141355,187020464,41818339,-111178522,-43772891,-99937117,221092239,-4375474,-211481089,29195966,69661651,199334092,272468134,-191471621,713060767,243062811,13871341,744353827,181563196,376483167,511997544,341562361,75104083,19354699,124101265,614366537,98053831,29264596,118164511,20369427,22086571,-48607726,-115310721,-28417351,172817313,-378378881,891682489,60219625,-265289599,149437755,-289693287,128380924,-10495541,-130256218,-173090219,-865259459,152321481,-87362785,73470273,6539527,129521445,-219758689,-76025269,182244520,307592110,-541084501,2602576,245469677,-605112449,339427650,131736501,258875137,39125629,173995201,735602286,49739515,-49935634,101153181,52733050,-12654657,95046513,-49560697,217632097,55139701,348193844,517443521,114289553,-415549773,89827096,744810129,-414179025,7947818,39429939,138542059,642724933,23681120,113937521,901173250,52620033,390484181,661316321,28399225,249756673,22037548,8502729,423173951,655351878,122111645,-153975599,507615694,134460593,225270384,438860651,-80773273,-439903927,434701961,-466170429,277738465,-517336996,578409061,-831504496,-10476663,-157248133,268115101,-436435561,334640475,146436893,10415556,-521657621,182996041,318041365,50425849,158242021,140324937,3247069,-36357413,99448351,166814234,-968287,279813801,-9898937,466038609,367953031,132060051,-611893171,680607172,-253623151,34755751,4174849,25112974,-252811033,-136906492,-132980716,401192221,-190216291,-508046603,239251585,35163225,26154004,183758101,183468141,12321535,2240281,39893882,2885045,-151130211,-91219441,-109902867,587881506,-45424500,312457717,-52239191,826032383,-896852348,191597408,-160799185,464766233,-522656434,201461377,55636796,803814761,-78727623,116849569,27666938,-291129821,206701634,-707135339,411474807,12888097,447536281,830202741,-495848191,87543045,173013619,32945238,-15973049,90908401,4989063,37902228,-195178033,-641610811,71939921,271183933,238750247,45308851,152126026,132676,-31752193,-280998770,121102227,-426122833,10402695,423432499,-536400058,501228753,745955251,5572586,-235847805,-232221204,-543311689,-63826471,132629759,158887432,25121316,212541442,551126097,108759617,-209857124,172095184,197169301,47841571,9017569,-679265663,-273957727,35265010,-125267029,120445599,-124623261,-63992006,742629889,387188513,102150247,-41013472,184436946,178987563,379098751,-81133039,-107951667,261942241,-296469321,213656601,-239500801,433883885,314575291,179793913,76195549,-682592860,-380834,41980121,42950017,162395752,33999661,-374526692,-136761032,5714549,-125253325,238466929,97700608,550558926,46808371,390580741,-201593056,729755041,55831945,547962523,438569401,-382239721,403045153,209899165,51420626,-342508335,143353845,137613411,136552113,-68124299,-875703229,441632853,251330561,-357281422,-4272143,617821009,292981648,-355516925,-437450531,157670542,27350366,99524611,-23009761,940768641,530007530,-521112051,175008253,200469361,219007593,513592725,170016070,153486607,40563621,-106654563,89521945,205586773,107684357,-9442801,386879263,-107894785,28795591,298779168,526445265,261001132,4876579,561879451,-865932193,-216583203,42175376,526736897,889787525,-334954936,-409417194,512076865,-13387901,529368259,38104756,-41640509,182124867,-81151857,142547263,672297604,-223901026,-84137663,-97543031,108936357,-402497781,38916721,23899429,151522391,350731676,152238976,137024596,97649609,584667805,-22092962,462280483,116937280,809203033,-20982208,140232709,219992622,984257,539828731,42460210,-258153337,296315737,147723241,-128722921,41448991,300311786,42809005,-224366953,-278090692,-2002911,-629746546,300581227,865839745,503911311,430062221,655143252,22115419,230446945,-104831561,-183736817,218507563,255988253,135305665,245602316,472296491,-40837739,92984761,38344497,313344793,-89282233,3987607,431432115,-157191973,-739399849,212145466,147189296,63901553,-1467856,-551098369,-405280071,164882435,692612511,-201274191,105217425,316878689,38436445,340094952,-215351785,21213269,-62465263,82501871,-28180489,380308846,-313356210,229191136,14139604,133021895,206950513,268990855,170964389,13892041,10442797,-49885697,-180257071,143074615,591893169,242520001,271310976,-34408431,45199785,3347521,544571965,69896305,44596486,80272257,592169617,8405833,-205631961,-250317181,823949551,55313665,-233418711,93058876,134060389,313985479,245491072,351707111,156120403,-336966209,221961891,-458765553,-983865001,-24328786,-34268506,116418311,515726611,362005357,-836802242,204365636,338475009,-292960801,639351173,-550203481,544175806,280551493,64778894,-72366541,-133546705,-26095240,-122754247,241085755,15470041,260131351,132693822,42258364,68907067,-368682374,196326348,-582466873,-123695285,-126430441,226396082,361233330,5382332,239704721,-449775529,-141374928,-81711001,64815726,-37047319,410753647,-203931211,260338156,515989461,-30433296,3108218,186144001,-101544409,141950266,-5778856,-1224529,44872510,838755937,291010401,606945306,251812453,446550133,55579425,-103553104,94176160,599236111,-196803780,218360751,541007726,141133257,-31566487,99920305,428260609,59321722,472171716,-626145400,178544129,12385737,-882551359,126472319,1090636,-447131085,29603575,317775655,15894712,8282905,312783571,208131201,323729176,10318078,-12175536,330853251,13140925,222094,246082582,-816168222,53394706,212344039,487159058,75322241,6658051,72231519,207291313,-532897,448393,377755516,86338025,252808089,-143050337,329265261,144113928,44443729,147848779,253709089,288748633,171072901,-141477607,314587901,10365802,335727484,-466617937,74095617,586189201,209055291,85622116,82247035,-932954491,-140148184,183625705,28265966,166162741,-782555968,195853051,586372747,578178173,27726661,-101895833,-89051611,164516483,7102096,-153416001,585306281,-399775231,574570177,13700113,501321571,466244434,121317441,-188099375,40921003,297561815,-160919713,733342945,-194238749,143961001,190381231,36663385,212742076,408258081,154427728,1347817,226698945,201920446,21354173,-887073441,-324387397,791534969,-72623019,65287405,98214271,169682221,161868169,-638450509,45326251,267880541,55733118,710524862,134798081,36036516,589304818,6518710,136815835,388805278,716417755,170628481,156762161,256644517,244507770,194294633,725699,36002592,453427190,78103153,402462201,-451889495,655277734,580735097,-18479470,231028121,33878311,-471714391,13463868,144260208,-955956479,565173181,-154810241,-4492607,74037635,115222446,-31602061,1657053,-292341271,194818855,636234963,-670702033,-147349325,466586662,-105264433,15288625,14861125,-250516801,744645553,176655319,5011546,214849705,-249905013,123336539,270452865,-572598099,-352084261,-139147658,398139367,343124299,52076554,497365225,-348533387,-679470401,162054205,-834171482,381114195,3388673,-992443,-353979957,235752771,-3632953,-292996133,345825181,-142018705,-90660782,-287423456,-607533745,246860017,-86934049,-75854549,-250572989,-101561911,391471887,69566441,-225606863,2319221,-254302185,-688400783,410306390,800239815,104177821,-529571035,32445595,703589830,-671837437,-394171336,251554681,313963971,225120289,-33409621,144328872,532480498,498679641,198186391,-489337729,36580726,-182621571,291517249,-8449849,-722014401,-564536545,148725676,60858501,-148998917,74004514,319022679,50450741,981194376,-11475796,-142684939,92183004,505857199,301074721,761990025,327596941,-166978975,-170081941,-40389121,-108007237,8838737,722813191,-282329091,23686645,-77597255,-23869808,478036371,558009947,-5301645,525423291,670911595,284976401,343792695,98439873,-876961260,203478886,-159121329,-425704761,-36318440,66213181,19548766,-210308482,-345421825,-300194701,58929635,121024001,-39809225,-1028749,409427316,-47738161,589344469,260326081,-761977141,154554105,249027643,273010753,-845717121,-173513845,-30624228,324873775,-339231430,266717017,469124385,273500313,96429229,105858629,105281281,147606161,89009771,-105156321,104774701,-643882391,-73308841,189127061,146481398,204704996,92711305,19850865,135328051,69396817,207804586,-463177336,-155158225,290482201,104278459,367643495,488027800,-212004409,77595862,-248148768,96467625,28210881,751772260,-39755384,423545371,-32877601,56131337,-128262529,9432226,433852531,-190178977,-114609925,141805063,461802481,261224449,-122203243,-656054840,571319893,-559496276,177479061,108086545,16265501,-183835801,94842064,-339277081,504998739,-201982971,-89619616,56208711,-298591651,-189425856,56580152,802380961,152288368,333283463,-83116699,75406885,88923951,416419786,-57198229,30951096,-333749935,523058766,248030443,-723771823,363744829,598002934,440411979,187169179,530207713,25869631,307823761,137398558,67746892,197342614,22623745,-20541047,42407759,304971169,485300026,-304351033,-412644121,180389433,525137077,-71779201,-284886153,16136749,-89460101,-40588778,-139566191,330070417,148818706,105004225,7362457,-77591452,62609193,-354116379,-27890974,527337874,-481342579,597904231,594222780,69783265,386972641,-20505875,-73519477,378719736,-634453399,-105903001,619090957,-314657758,-386980001,-334369729,54541330,-91854676,124400476,-51258859,351216118,-156149341,223448449,144934588,19318978,-238280113,2500519,111625656,243482877,533962423,225226296,-9371261,251382574,23157865,343180076,189069021,83696977,331353171,29861257,159406251,7801151,-306159617,23315034,-260897911,24298279,38350145,1949591,-360420097,-290519532,-112203291,-75823021,212087915,-196078737,-84778457,-190974736,-582478906,297473045,506596477,668640853,803494147,265634801,145598701,-511102065,-77101819,-606520730,-356988241,-148926269,609559874,369395680,103559436,351279501,337326991,-168855538,-335415809,52915045,-28048951,86771279,-680281240,12526031,448877001,593174401,92918785,53515671,-430521952,163491106,-515946937,161248819,51507171,56384761,25231976,707543485,503018308,-837086888,114463801,-564582293,207714687,53097825,530037001,-167591649,227760336,-441665380,376317353,308663257,-176412709,241928713,420943447,152340823,573570991,-884132899,-227308120,-731133429,807668335,132060762,-25743291,272329903,3855073,-213731390,-67124236,53315133,47838921,-2765202,-467400772,-90197041,89892318,140672701,275157121,-20378713,557188801,-18523125,-266262391,190567886,427467340,642460795,319368148,235427989,-113997511,17065861,180094000,-258631541,930570126,590821038,114934441,227863369,175688095,174783835,829348591,789590913,17086476,121179637,67402033,-2409445,-76739902,494986916,584821,212224471,-92987806,93750273,-15538681,-40806419,63088246,952001796,-633955111,376810645,324475811,-124841025,56196603,-100009249,166963065,-419512861,-99692608,371111321,-50851577,328889950,-30768145,295768105,515331103,602394985,518586784,24082813,132787821,45474091,756577972,104333199,-362232289,235862540,319965661,752497,229532733,16605821,818616743,253763425,-141996480,-7577545,25714501,494391001,440691365,81274773,-192486581,763617323,-541162999,158481289,127205476,-492051019,930920719,-8393761,187092015,-664467871,573274681,-749345949,-13332217,257894721,174278086,490418041,744345709,17723377,96064761,-180598039,-250713857,-215492575,14630235,-768199071,538771365,-416132501,804814323,645725287,244379415,19253914,-656822421,37669837,152599401,-261989371,392958618,382298494,61299876,-434773387,192829585,280505476,111678222,-562962478,307602586,7979936,35718465,-151910963,148369617,-843568629,139543117,-144035816,13929688,631464472,165704641,207216791,750202081,299121460,571200001,-635259619,1494566,124694186,-11691793,348678201,-24268492,506752539,703081163,125080012,162208090,-517178173,513307776,218244761,127630956,257069637,583122035,10301747,305378248,-222653761,-92702056,451621641,531885415,40637275,195867516,532309927,296999217,242438741,641787359,127899409,304381449,-329628793,176630897,458323883,49989253,110544501,32329610,650927089,558547005,-207017218,320093227,246971950,-118936368,238865491,-480012361,238886339,26789881,191069556,61253921,-241611827,-274716226,74756656,746639799,-558613595,156815605,836890561,-12554141,-95760641,-349288233,161534553,-183734137,566880041,516874681,367492429,249920903,766355389,151871456,17746961,435160056,-741288311,4413361,946659621,36050897,340276849,236143961,711184657,345957181,45782101,650496731,124923628,-876794141,685597810,-97383106,-16983499,-708826,466541439,406774831,-83182951,-123012481,-119290183,-83505409,-63747103,-19116709,20686783,25068751,241776134,375380370,-345323364,-500478213,584518009,-810932481,-7384065,243405817,218171743,158801554,100615801,6058801,-271914511,-87862066,86593207,36929399,-304373161,-208706569,-85579615,10136736,-596812657,464710567,318610545,-250789517,378442396,-214530373,304212706,270446689,36537603,463609105,-12430577,989639179,950517438,129763189,-19824310,517892611,-23357935,38209961,-712405026,7446499,270186243,249822529,429266525,-288471793,-261311345,-388347457,-82355777,372452647,39136161,-3595558,475657006,354050441,373725532,460423825,190986785,314626332,195400232,79400437,913592109,734232685,104482569,-608784928,195719239,77866973,31230361,462119799,104750465,693011650,584636886,5816261,10500085,354745595,126813376,-542610158,340290747,215352593,-452077849,101466017,30323431,-688401666,-119199704,21014547,119542601,375506750,19743017,980803585,-463246465,-27102192,51305089,415657001,206571366,229570123,306113271,-258967485,9611981,228580957,165656271,78019961,353327161,201782746,311308085,-739745203,-11863309,-365351521,195774709,7125866,52809462,631239961,-30618820,469113285,117479687,80949537,-87668374,964239251,361626409,394218631,-246970641,172759421,-139885981,197223391,-35964413,604475137,-274670891,-532497897,-482822475,421463449,-766764706,890652283,-170371951,-351998716,382503041,519405181,-35332807,645682303,446957767,-9829009,-88163245,-127805116,-197889537,667062651,299279979,967949851,311231753,143616347,10221457,-166946621,-350325451,363477301,-84513521,-602152456,-497889473,655636554,706018834,681551993,125228773,300823809,10665986,54190357,-207366875,493076314,-270645831,144589941,10740577,252813241,-348712601,227059039,62964107,700322017,245630065,-188759161,1739284,-4491221,350798481,85628832,-669172453,-149784205,-34277183,-498369691,119128476,668161656,743241121,-10071372,196298961,374641281,187329589,-174735667,-265434431,27162136,23948275,-395865409,99220276,-433388940,601195393,192704305,352859907,216860491,655133097,501712303,660425793,314668880,-324802171,54298981,-216282311,-58582885,74290472,56176198,254760429,-147250691,884617798,-141019561,304020861,267875596,-168533668,-550772176,-740339281,116801323,-322899337,-533973493,266084407,-138532481,-28463710,203191129,115461838,871294971,77901521,5067515,538403461,157664757,707876787,-243415957,56559439,305521099,-22250065,522897609,23310556,555270831,59519226,16974639,710572261,-246468323,419346265,273119529,-423903811,305723403,15819246,-504164431,82095013,654258331,-417520613,42593851,-366109368,90134875,-866059581,-19094637,139937240,13802413,-217213585,110783701,13567726,53300209,499547926,-210850017,-57841498,345535073,802847501,-446440687,59440501,-584260001,432903582,46346057,19067016,-11563700,225390970,-233382988,-109577701,743056241,-231087074,285528079,13015589,-544330593,354471873,104254827,-45313841,641830411,67390471,20477033,-396558976,226451601,93697300,389692071,585075703,59068593,11203897,62296963,-403148846,66686210,306054409,60672095,-200849681,-77461021,273840654,-124237625,30710961,158776333,24472185,303160600,-10364448,-210627289,418299689,90604135,-88196081,331889972,-238173076,428437241,7014307,734542502,480967411,10870404,-335064859,325871382,-113301142,97491121,826503751,-304597310,800393455,124803752,-251726849,72288932,21215629,-66493891,90915664,-234904601,-262806413,-149091569,-884070015,18820276,-294147919,743559521,50144095,-287525791,-49703577,-642064833,226154677,-134930403,200867815,-51038869,-118844113,505213291,303812118,-161233759,8731795,-197889271,55475911,73641601,434937796,446847347,-279401,79759161,156659119,408429751,-439107879,-61556641,-430855089,-331955458,-19161155,48952729,168254041,791019379,-472257319,-197293683,189339751,192011941,-437160066,629510707,171239137,459647747,-810041139,115587010,-363976108,122342949,60650075,21977407,-157144017,324051391,18795232,-228264151,152463736,278017779,609912517,318348874,82070157,282922184,460527569,19898681,78710633,745291,161866612,454140109,-632551579,-165236617,-499244311,261066886,8973819,-361518328,123432100,-298889963,571391237,-113735972,53382591,-177257419,5231413,-202363237,162809923,35867556,67591366,262138780,321029057,204737205,-173961751,43546295,-273766323,353706031,423907849,-107473311,651273187,387164949,-17656561,-231389161,-24455511,324720505,276821205,14769195,137317459,244177165,24548445,-722451005,-664496351,-361266032,9233527,-27342001,-451935436,128380377,342023965,304839641,663733753,36376969,21337020,561565193,430612800,24882573,768782985,43316203,44259933,31468156,-58045241,394030659,-478914679,-123221581,226783957,-234031489,67124729,-170922561,506537605,792112869,16446619,866238441,-18189821,149751361,30089560,62446165,66183976,174851589,301539656,462187761,61775671,12219164,472503945,168294441,65960929,-2311984,-115012387,65828921,152717865,72556902,-210678917,-107884246,723060061,-557236390,107203726,53958417,119627361,75115319,-458035523,2394767,440362121,-123654723,32101147,580491305,34293659,748310201,426809399,648644627,75013368,339609797,-61321779,-49920121,81958348,358998161,327688807,-494795645,269978185,-315609263,680754097,495599041,178317319,-89607651,109947501,2966433,657631267,960370454,-192660277,-297422481,77572426,-734264101,3787084,251478081,-17118076,114585901,37323343,-9645801,97643015,453445741,270815285,612364513,-4000465,350963201,1716045,200791415,28183681,242211121,180828958,-111444369,308428927,397988641,-527938081,-626812352,357126940,17641786,122699266,-797000301,-184100226,341575433,680197987,233579584,9954827,-721515081,-299405189,153247909,365353818,-489647185,-318180721,184276801,-155072533,38760401,28720081,575424081,441558001,681260372,398067861,64297153,-865335151,363384001,-42487473,-674294401,-45131841,-237917569,-752269181,167506896,204218719,90486601,157872035,-359451923,421649456,-393549976,724668893,7082881,-86683069,440863641,48124854,408472993,-152059682,87572341,246845314,288044667,-78714595,22744741,389219513,-22028918,865959961,-21731009,205766191,-85974145,667323461,102729026,53051545,384572369,-78176576,161709101,74780371,351305593,150006816,-21009109,75272019,615557584,-501326663,122434801,290718,949647,653775643,-133558598,-105207997,79582987,-407523559,-494304313,452777049,-430168421,809741276,4663414,158267113,-147521757,188258953,-327519389,256853929,72429836,26455828,637820861,475433334,142669396,19421242,763494029,-800756417,-172071121,-287439355,-58645441,649384191,-251920945,193696621,85725721,117604969,295226161,-910811401,98456469,184861802,-265213576,179570343,47092706,35684281,-23167009,64450343,119134990,-814032433,94411857,-52929257,386105923,184086904,151274107,-181976185,-123247282,86574481,-87455853,-20849844,161477389,-176366282,-147508914,553091309,87504451,180565773,311369085,-25093939,232184313,-489449776,-76890585,289966963,-673760593,19849213,213110941,780215545,45311725,-85028633,-18378633,-401482354,674021959,-287003482,363780900,-282604081,429824601,121067269,-88990851,-75409241,-606395836,261585381,-618905473,-371896876,849585451,205827194,21425569,324431507,271892215,-92977813,-338030545,65838352,136034245,234180161,850688047,350297377,618542839,346217941,112371671,-529769412,525170305,613780168,-465983441,312150437,-563354723,170698300,-243247017,398618203,-762167605,-320326179,-25113601,-61991731,-106984690,789827819,640519881,-25133403,-78057701,210164133,-166415258,295286395,911449936,17699455,54143981,-508763161,436588821,9738671,-34742314,187476205,-47322979,823921321,78845092,1942402,613653145,-56138446,34580404,133664641,-210533968,-80349899,-598654464,69848001,19775061,131392525,-359114931,383174528,-464802595,-210438262,719863579,159979996,53866677,-397549777,25655547,393688068,90336603,-78118280,426338173,-602027531,336982231,-144741441,410676232,-632672803,403648477,-151849915,-724199311,9241201,422207206,53479701,312752776,491418661,93755336,31644370,-315619421,110734297,-872818016,23460061,351685846,-437766309,663683719,249332988,-63333357,-16095549,-112938337,48450480,291790162,-647452929,-83585276,100814662,48099727,-283073422,55229291,202140929,-130044781,299111374,481781153,750227617,58379861,145437973,1211904,350957311,703862065,-415488305,221046571,-124852993,-598063375,-275900858,138847031,-178292001,465520554,49469593,-56308854,-9701245,90121633,159377841,234516871,-255274531,-159570811,-700416970,-482469097,-221408119,192229626,330786166,-142339165,134862851,546852348,-148322539,364189437,247581151,453987078,-106430465,-391483126,146112064,-423273857,349450361,253461144,149966953,-423894060,401508913,-584986003,-28728626,118015237,2524096,843219647,488135425,-44769795,750935629,-368928027,-197238691,19720987,-788799547,-309249181,445733780,37870406,211860541,-187337283,889154899,473905729,571035573,558028051,277401286,20194051,426407707,247856401,249925211,32969041,-323832733,-745061389,-295324001,238588526,-824874201,158442181,113705124,411446189,28979731,412320161,-510276586,538682923,-327738356,20586853,-431268671,-50221377,138771166,67009846,296336657,-559829241,-456917786,843795821,8408401,-469958146,52210909,-470164813,-41520701,-2460925,-433734725,-327022225,519439299,-36340262,897618591,118050373,113041136,-258751747,-330458649,115347871,-74417302,54856156,-156098179,391645861,834804837,147860329,10920325,57577297,493694501,527485960,525523727,627815101,-41471501,116362951,577145449,-141470478,744501445,-424245631,106693606,4228033,-110013631,285763073,247514081,-20680921,527228365,-338395249,94198497,-834171501,99983521,37861016,335607275,234717301,-281195361,347182771,656385016,152134633,37684489,42481198,139277031,654874711,-500798377,-375466674,-70445547,210307001,-169568217,676188501,-25132427,-284815446,-543179617,-215926888,53057761,76331641,32255217,676946593,421583033,132499549,119288810,-168032305,39195106,698130841,329949984,508517629,187772641,-26612422,-32007997,-267432289,-43361364,126600025,373579823,567532613,6188301,10299673,228512131,-831507902,599748210,765565047,-79564686,774059169,211369947,253071171,647599409,131157281,19169183,130430488,-96500495,732254139,259944971,-241824067,929332405,318767443,-14090451,697598281,244272509,65182921,-262831722,-11826131,57527286,439950484,24775108,691491441,551883151,30348477,427892418,255140223,-351233683,112766401,789100586,43028481,-176171715,-169911741,100503093,36925405,-971682853,160901261,755537377,102895289,-53756058,228991129,174200681,-80132737,180916369,880484529,108513441,22521461,-67903489,223245094,296484145,-310386046,-240809905,568977665,-97899209,-116278331,632579001,167648748,-102146596,48663473,887312089,229318021,-164867157,452296881,-145561851,92546896,596386,34716021,577909220,-228742697,-28224866,-29084488,-226923073,307612070,18559787,-742726466,-22153601,813813397,59052886,76739014,647266131,-202392641,-423423139,65694301,-401492810,247229065,71807521,54903901,93666301,-211065130,-31504165,44881135,272727514,352648018,-373235101,-160766505,494157781,766822751,343102897,13498861,55195255,236938036,-665558601,23946046,-381359999,-118063112,194456842,203545171,-162944041,107442377,-94584676,705026281,75765865,70153027,525371446,407689501,720849046,544127841,-41112501,-345739809,-170007976,123603701,14739631,293247433,-341675881,713094485,52761094,-280421641,804885537,83783329,67357401,-32709481,-638024337,-724268896,-386721595,20930132,-127704277,383473329,390272020,52926651,11319893,-439873750,-371794393,10405486,266936456,31514529,168756082,58972275,34660429,491319967,-387634305,249761,147116278,78112621,-254214769,-3601261,243500822,-136222681,180830404,-527384989,324067010,-797506973,473857757,105952545,71028673,-484470883,222160641,-736211477,-930280196,232484793,121153390,193988180,-33285341,-9289101,-78340561,-83948463,111083545,473264180,48247789,408201907,9280097,-151145737,13238113,393713629,116576041,764763001,-258114151,208924651,193736154,432649609,-93764101,-702384058,301944448,19691507,474120427,14023813,124952543,-660277729,327113970,741466237,596452651,-146336077,257010007,-314908644,-384421850,14782776,228412045,416707798,-5679709,217478876,-315708097,692516057,76229147,-99171353,11592505,-465906536,455635572,52762906,635342521,300364849,327867611,221220142,-417070748,57364521,11776904,484097041,691053817,163893610,671834431,21618129,-28042095,-199204691,590103625,195696865,9285277,66513151,515328067,-72721081,169014017,90388886,325031860,-130125724,-30737526,3358603,-253162239,-674345745,918113,186335789,225533617,41048785,577796801,107640717,-35712176,185809295,511360966,-29721979,-27713501,-103573299,47276251,115744050,143360081,308335816,301817881,-79085905,-186789335,8336901,42758539,207503047,30795877,179129881,-68158913,129910769,-568955503,87062900,504735478,823791914,-41931761,-196457986,414712761,257299643,30333825,174365209,44034097,94159486,-129671482,63670951,-558536209,-453097488,437988817,-479794627,-646476715,76306721,-82626497,239357925,5725246,-145982188,-538126576,192207029,-5333133,100748257,184916753,389354956,-164873881,674408329,495275498,-52261701,112133535,177455589,615578201,1177318,64053601,102103197,65102251,118048511,712683586,74627740,148199331,627900255,594435426,-79515371,92052904,142442632,68584174,356888488,18543142,992331697,181031677,-119275850,9814253,118672170,51336806,-248010533,-196184101,12443284,53292583,-89577706,325766531,-688844217,3559149,319965487,-707794561,111080509,221779702,49521646,-161738446,7282614,-59678210,52441,191184475,151773311,276718153,226333295,533552311,237390121,-769812501,211634101,-94598545,122589429,93108847,52641568,970767745,557350331,-121320772,255562021,-79079734,435504865,376211257,448582506,367047001,6265153,127472381,-205179396,-300294001,301297651,279395661,-43613181,17570015,471172749,-195160141,137623617,46470241,332095492,-265900303,351615489,-486760379,6719121,-594664771,205321513,-174261816,19282727,338513026,192928513,522374523,-20232005,81763241,170992382,-180877282,460342825,447430237,-74260953,-454176666,-273964206,410643757,26276872,290155321,359892437,-16091011,-347503213,797696321,173841862,330034800,87826357,728773843,-297076993,334066651,193196846,5661446,-300858493,-92113633,617347279,338450177,673179319,579948683,142428785,116015350,208722907,603362442,313298917,602758416,81572910,-499412681,-56165146,425699119,43965797,26337310,-229743361,144244363,676904376,673059935,369359407,571084801,138934621,559968445,93999296,-908449189,-358841069,24991667,-2918931,144907120,-781173569,183159769,-19690408,-17072801,152163907,-509077401,638420736,43783409,361577065,-178141513,203742511,523690102,216027583,-248812664,74874154,-5444608,404784096,-85049361,98658254,270896473,21653793,5412876,260515361,143272585,248823415,-507090535,597379294,480039741,388742741,448821073,573829201,68807145,180390171,-936263,-12470137,16995619,-94170901,36531406,33376130,258388573,68458066,158462526,-323223151,604327852,-164295673,475131658,-174036077,-295374216,-636403087,-49749155,-352208929,625355281,-261463541,-480599905,-76204416,30748322,294519095,28960842,696241687,-858966669,414657017,67093991,-374944856,72313541,44778161,102951729,-317701997,-89523361,-171723973,130711140,276768845,567878038,697771885,-71488741,536128967,130667705,-819487911,-10821301,-595131941,73497981,121243561,85081361,39262081,142456679,626144905,488044421,78013729,42099055,-10028656,51179738,162919282,-116322841,-395404369,72618183,936608921,-457021183,319915300,243624961,25059413,32559573,248277901,5551687,626235963,145386443,-597962056,-646082913,-459639841,-39512935,190359841,268480961,-184725535,-370065099,129977173,-240669276,188382341,-248018401,460179149,-344766475,-72170719,162371377,-820555891,-99907921,-37785178,191428431,180784549,673517535,486652441,-86340076,591773707,187332226,-223449241,35745319,194372841,68710145,287832019,719698981,210098726,41431476,357390181,-507425725,209387531,603375185,-233628123,847827751,317168193,-918354774,199470125,-327449641,224132765,217936999,866602881,108317249,-30287083,338188382,32259932,97073341,444408121,-283272871,-260861045,358164145,273367939,59368636,-233743825,80935817,201145141,-368976433,106316265,545620531,156476035,160621985,722851858,-28338880,74957257,1879121,-363921649,13302201,-50301131,-289963916,37154323,34622551,-152619073,5505389,168592474,-946628962,-782631277,-230213845,128598863,-42000225,-287388756,371289793,-265517801,-36646751,-175562569,34930051,192731145,-273517294,4913154,-26188801,47363029,126946657,652107548,17688329,-41603706,110198005,151405701,-701191441,-295569015,864816121,109034669,524661364,24265921,110628331,-981119569,439481,-119359381,-645998701,-330107757,6032493,226273837,13515103,132339361,-7122058,-22085581,-33351697,150274021,-442548407,-624666184,27485377,-289461121,329200321,-993416131,-13428073,55231751,131138901,-996204133,196794139,238679185,9119417,354489441,-157596759,-759690961,29762077,370718041,184608781,204258721,189847108,-9636706,-572789481,-311140201,251904941,-39801789,448958503,-214975405,-225944661,-438294949,508213019,523214242,-894885,-18086909,125138201,-267154393,29312001,470554233,-136031422,-31672455,29973109,462804409,3244759,18796481,231562930,93424725,-121597386,94651508,525194704,400789114,2885793,611483185,31073967,7346908,560142685,392522657,812976757,-358824301,413721185,398711023,470110881,502976674,-423068965,18552518,-513429852,232221001,-51221045,-99546238,-30661121,-395087437,-46593932,522164025,-529686977,-400834032,513219862,765338465,690255007,-135350472,439457804,-133542025,488988865,-160918821,163723086,-137238760,-365746786,620758738,602552647,23459470,433233175,120061039,-167022475,-400690081,-414500804,579432141,-112813921,573381410,20989653,240011239,112233021,166749399,95390945,598805681,133388353,167339698,285805521,8577351,14347576,346148035,442544254,393925951,37454440,496450032,20164197,-106580482,382739233,217660609,155813533,112960419,155878572,302174923,201651451,168035526,-427430595,419071623,288552573,-729980689,-254536201,17782486,695941381,914192818,46674689,625456251,21369672,-42185039,556067326,18231054,-76352601,740560976,29115906,91587609,36948473,-672717349,-92972797,13066057,135690669,580557919,9670281,-465391351,342149886,13197997,139988269,405107233,653105416,87322881,340084497,95980648,454628600,543985606,-177927697,89277026,21892942,51985714,188902213,290371369,24594644,-598659712,14058393,278388265,-345577135,337833937,81823116,542333665,25706561,422550635,42905935,365157853,-735874467,547590327,308319621,135949861,497170849,-3971150,14361033,-532937081,-57905218,-478259641,276990475,-77700395,197121121,-124391717,342661839,-480703465,-600846526,155604241,47434871,794545305,557328916,21934123,-299656639,30768985,231769715,288368579,100991943,4208751,81546387,-174561625,278250391,98166087,436224016,-82805761,332622145,-361068451,467043329,543635781,223302937,-7029463,61226572,173075086,-179122329,803409253,111036929,-155401661,387570569,123768376,167489921,-114097231,746728081,502329705,-507198371,176268681,-199540756,-64615641,730557069,-465320107,152337741,869695345,500311543,-58011067,159295885,-212234646,646804261,-120304268,570833153,61582193,-39724114,4624777,-4923913,-176278477,167345521,180678565,680037505,164410001,430989296,-99805747,41633461,238940723,663008898,497510729,-241391761,281186431,65446201,501077914,767011,427579505,414026911,106283401,-53737321,-150689569,-605002201,427776967,-14994053,66611249,169822089,-527713846,119473285,414308707,539700613,-649274851,380698091,-326119709,-155814793,172883022,-78515791,-287130851,875459793,16608961,125293834,-156836926,-10668961,95223745,91080409,-136160389,-118604669,433460626,-897034754,7638193,395979728,775422977,227341927,114408253,-472807321,82559257,336850007,69017160,-244356631,39807614,247305370,67225005,220086761,462595393,56114566,-39462800,-150427463,423601270,226656557,70104477,96186589,694828870,153523480,55653949,509698765,-507184939,-232156541,172430938,42244191,127438156,-32972311,10749047,91655891,-356179678,43586191,-82390267,-295701283,-209101,-4510864,819356149,550464449,71427731,3589807,310840564,-775920251,131003697,162061481,744998244,6423041,327931717,23707381,377487361,-995921869,741091729,615853013,-218665620,-432527263,-162060406,174091012,-453476057,68558533,300008017,-277999830,278774341,366881446,136129484,380595961,-480625925,57150631,611389,965443095,-158515633,205605889,867663541,-244536001,222562411,-36464961,445924641,-82133540,471883303,-309546099,168788911,176364316,-261687354,-382743901,94718989,-141467851,-366464355,580666791,345717877,83046735,814786556,-261153562,593630011,-183134820,125961837,10353785,254893651,84221569,-184750799,64067329,141193097,-217460565,-289907758,126510703,235478041,-235515281,-83311269,146192775,523590781,6147921,628902686,-17578639,-413364381,-151395201,54746126,344662641,-590248525,-143647105,325494815,438510626,-285103009,-24099593,824560029,58034131,325511785,241864509,-918793769,-239480090,292060876,-544524,-16062619,121680401,-187318504,-172130821,895185811,210271375,-190136606,756584257,60277686,411261868,-154248301,-349836712,47347801,-168648191,138509317,198968851,-367566401,645054436,816110433,598978174,843729636,470582577,-112955133,-75193382,-185417215,117320335,138118293,158693131,308300626,286887259,812843641,798037818,228281805,154957763,241421713,368582229,405105581,-206827237,156420255,403079795,371059921,288352,-52485901,13854529,-126996913,162069461,282081849,563708339,6759563,448896487,656791521,-306258580,-296773978,-53476101,-539381521,26843531,-533801205,380627476,95941097,-244177297,230335256,172899073,279762391,360179656,763639966,-133837705,-6564463,668536516,-30092353,18790861,6216673,-3501496,-265572553,62441878,26036121,-153023611,-454663675,24485347,-114461711,424179697,727787893,127309463,368204103,328194497,108409989,-134573457,317230019,-317222881,283153486,782466305,-38559561,569932917,182229070,224749477,637743858,885062641,-1374711,-527207473,471347799,-105321073,-182796765,-279457251,656406576,216353549,51501297,217001041,725754401,39964753,451186606,-392955987,3827385,199253925,751266628,401173601,-581710708,225812801,169674543,-219355669,515399457,215988781,190811881,-689157127,107242767,21678561,377693281,921927205,-19886335,-133338556,156094276,338650693,720446233,158248641,85030380,56292226,129929866,-41973430,60640093,238094186,-193836504,322328161,-18070504,-9860101,590041,373274108,282590559,533652905,656533791,382973323,748129092,-230222757,851950881,11496481,46323619,70048477,242285305,383266369,8093101,-145958743,617934865,-143347504,727737931,287883877,-1216837,148499012,148558672,975622645,-20383210,72067584,-415792576,-457621911,180738433,513002257,17111851,-86817297,-28657849,7211467,278174401,142793621,-236673433,60511569,223601657,192314695,678905833,-150400531,-139145194,221945877,377402221,-57335959,-49430242,142237899,6938056,398080533,-76970521,415587637,-15054545,90969481,231313204,241789817,1137794,577286717,-516276073,746444161,7033691,129441444,474199873,248330977,-824065,21720421,-76429360,-180610301,-256120403,-8017089,220437440,154134841,68388477,509414753,173254121,795195415,-486828337,-17011567,-128360177,66149321,617491126,504605527,-237806875,-214886521,661759237,18275707,-538342360,56237379,68949171,9709721,141605033,380629061,-926777623,95349087,-928703623,-341954337,167692615,-276703738,-598161409,263429229,-199915656,3549001,-183885009,32196526,-52698757,397658814,361273961,907063733,22244737,1329277,-169216065,338984416,-26169998,153953785,-87960557,191528709,-191102260,-152190725,454258925,810918163,-551155146,13478401,-314877197,247063777,-387641046,360687361,-123817897,-46513583,74587,-640433275,393919252,25736259,-108118389,-547859881,-54199391,110402129,106468306,-6713281,569034625,333431941,28870161,-156314920,13170088,881899710,122832486,14143416,-53706247,-474174466,-26374359,94948599,4744541,154256447,305543560,57753931,250618161,3052810,134112439,18783508,-507819835,228469303,122976789,357787723,-442792081,122206413,-1365185,-295040119,562414483,308271031,511530715,-317283348,-884374276,-299307207,-355010842,552686593,-319572129,43690732,384448357,45808753,108737665,49241956,56592271,-599475098,-156458086,99773331,83341336,758961901,393255340,161907418,40562165,25401711,87595249,492858326,-407867707,321734386,1643005,-369065710,792810347,-381450721,417750266,315562141,388617151,295683585,305646561,-107558605,194993476,3535561,24337360,544012085,-213706447,471865249,603470443,384076645,46978705,562339507,32153479,263286145,32982451,29784385,5155185,-383251948,652370337,35380828,547975961,2822065,227463061,612221217,320578181,6709547,317584499,-506463761,-203423501,444060577,395869846,534098776,243093511,1067377,40704257,372395251,334712593,608207161,-8030596,-294968389,273786562,181367044,242303941,135993761,425111248,585937269,87109166,81675881,71539707,371547829,-186585609,-159064566,-30939337,208938793,189739001,157355779,333116017,-107489041,54641291,131028607,325481661,-96949373,605393733,-673336236,128906185,-102380143,137313165,309779131,206688981,103480636,11232376,72437626,10497943,113559657,-183603435,33098296,1164862,243765145,478784975,458107477,-517042780,8712501,7144460,-26676617,281536226,-39716677,96759789,-80929234,576903013,-84911809,70861957,127125417,273104987,216503141,906930311,-294448705,603915528,-353251051,-324639901,4735849,217311817,-296558947,278068921,-315972635,-227398477,599856561,-978873325,179553067,-154227105,-371083556,-100345621,-91016999,744297653,216348545,-72051953,-163066553,21693721,-884537272,-244405351,175332366,346078461,-213088609,260065291,390939004,241348681,166681927,533034321,7703095,-26052261,-303150388,-46536779,-205664666,487968258,-88543665,-106467817,-255781,409790074,178910203,-495726211,-227836151,786627409,-413014161,163201944,27150527,329325976,931130751,-455707253,48148777,16941640,-97222357,-37193706,484767589,8931925,66607126,-92804519,388301785,-102363203,653641858,-190373617,20721429,-53255009,-81180819,-370333671,16664764,-422049889,344771151,-360813421,256787291,-953237221,186370876,-695729152,406541197,-75593931,16067941,36811974,239528780,-60992997,116163208,-1853281,785341171,-23945401,80379691,-468069551,487626785,305861215,57197814,640129564,326517860,507836365,-570945776,-215059637,-659035750,-204444201,334548809,160993699,425403569,904281,673049473,383709151,772425513,-85892765,-258562129,24355302,85230973,631019337,297440103,-205008949,132223078,-193728449,-743721521,-207090522,-480929771,142388709,87088097,721043551,-357462239,740834545,16598827,447031201,832677781,18927155,114038296,181215241,-34508285,69118271,-59644411,-49131838,438672802,7149181,23981147,188267821,348112081,-192326017,423471099,53112081,77988937,-24227997,-214189433,-41482701,168284173,-398835783,-732645694,-1121709,-522783607,-138647563,68058945,950304307,465353643,43155547,-157864165,470771731,-49266988,825525108,884369740,142862266,198071329,-458126257,491563473,135864331,3961153,-454155329,834808519,207971485,1202531,-290063188,318886629,211133125,-27247555,913949067,297400330,-8173441,625234721,86612071,124764355,7001850,42146666,321794703,27774533,411138337,-109449532,-59053825,248618161,470488341,89565507,80767201,506885317,19772891,274020493,19467553,143359563,-603343627,-260653401,696829393,139024,76104901,210733537,265871841,13044831,-394642927,487496802,489728836,-69566905,363522511,40369816,-46221691,-290158842,-902943772,-60380623,89859645,228766089,57708807,298892391,-184891750,51029929,-560503435,-21510817,-73449461,-65952511,174991949,26221911,-187207321,-630483085,81983533,-87228671,668309590,10288081,-101670111,308306895,36969423,419744676,-292488025,471920476,223588049,-277856308,-91748845,152409005,870422311,101665801,-49782490,630106726,-733518288,3836671,441785512,135611598,-15888731,-247846711,32449873,307926541,243150817,203662546,89915849,226872346,-280385,-8186164,978342905,-71708591,3992661,-794130721,-153569473,19122213,-114822649,-103978543,1492145,-434593780,-281376512,-127262467,-269906471,283307725,104503477,-353660101,101139811,693150751,-683529940,109762185,-572833921,883600801,473297430,137232945,14543153,-597115236,-66343397,-325297511,-66832289,170282993,328296987,50683886,238732283,298762264,-23435201,-513583505,-68270401,-124981399,-108207537,-38800621,95498521,445887281,-198031695,103077547,-3649282,192194220,342105637,109623291,78209595,432029161,707260705,-164289379,-373309031,184870522,105215761,139576323,-474582617,-61189590,95041313,283554062,101937484,-63667965,271456213,-396464015,329357641,196258656,-7976285,142226534,61619881,346171078,-182448370,-123921517,23746017,701030764,-128920813,432163427,-403435631,320326096,411205445,-104299945,152785606,-163453361,4583953,136186049,271351321,562615822,813440926,-279241689,169645348,227157970,-4408951,-247217582,-470594385,261935607,4692625,170865493,606840963,36318423,929784441,-736571566,97820865,339274030,76292079,-460008138,113751713,171509703,-588199361,-208885161,-570164123,-317267065,53977937,196612215,-29849203,-138856966,337613245,-690505309,-202605469,60956946,829545553,109169776,-90749765,87576625,6491761,507994697,199009001,-348668426,-437795254,522050689,942066649,-321408371,107129479,44186143,-31871697,-20022797,334552595,21973649,49901818,-544632877,395712094,50525566,341189083,916013967,55549594,37160386,-60228785,337168813,767314117,625096422,143434567,407730159,-380121028,179209321,454720225,139074515,888216787,378962386,15799401,-546285933,25111471,476636875,-499428609,536967983,88520895,-367919009,124071049,310874020,201469049,-4974081,283253251,41033721,630272903,531766019,61237191,598520411,-12757543,50870425,297422665,-174740709,402082561,664834206,251126518,100948561,474232741,132365207,-560490407,997070113,-241024001,521057761,-192816780,309263521,174484363,25603376,689961293,320348513,41072353,236767378,71073187,-135310081,321248929,644976006,-16958593,-125871109,205261021,1109773,-52872887,281469592,97845385,257906481,608365369,-130885503,612372265,11143049,313816715,541668443,266265090,-27276204,-206215256,115081761,9890143,158688951,-179487484,87574159,329311401,87722710,106896681,872239636,-286553593,918361801,-223085511,81512516,-13654211,205174441,-804836956,-172023424,33632257,25834875,-590730991,179816005,-96297823,-197882126,176488881,89634601,23674091,-57897241,-452637547,177650026,428725351,102434601,141708643,-177901670,88015270,-35905669,-475878593,174952952,536129833,-270891761,128213636,-205478911,1192759,94849431,-527365441,45838560,-74784496,106518917,12096104,-891707033,115092537,-45090706,-272060335,-258776251,730299382,175974901,761668881,94506105,45342145,748367577,342584089,105215489,217154095,202878919,-94106132,10299169,129143603,12497665,455651638,363914383,766695271,-199722563,507781175,302086071,55870749,-87415021,-591128671,85945213,88820802,531148611,748787775,53991281,7453790,212026651,86914635,154435293,8050147,-535147299,456653863,193265190,-72256481,909988521,-95608852,129848145,397094024,189894692,-280358131,298153626,-34984203,58607522,27339559,345344427,34484861,116380801,-440786644,-106246179,540939477,-971594268,49069021,196542963,807389065,120324481,612560001,-619883871,633712115,10961253,-239858129,231206491,-128223357,-191254316,32180893,551799613,292401793,-483457785,11900561,394253168,95017399,148119741,658121332,302613073,-327011521,958832601,-595531756,93562651,90028387,-577270207,789075606,51338851,945853921,464758192,-298966007,-33463144,25909202,-560685221,-166740907,42048917,478606591,557383438,-89106249,422787961,-67231186,-266879669,499933281,150223425,-27337101,4389976,776795279,109658151,150767303,11484820,466360720,452653425,681884093,-706255180,20246169,600425,239141449,-464720374,75861633,-904752221,609633271,-451126825,12397683,467327614,243179918,-626828563,498868805,-279274984,-302736701,242341,143273847,-55951057,-351435128,55782667,441378257,26031445,-256280410,-74120608,74721703,263689045,95788894,-36040897,-7491058,456070714,774939086,-36804097,167348809,-518648797,-294317696,287720961,117363863,-310697065,172989244,250130261,176109885,-224749373,56620880,49254377,368731,244226957,113489731,-491456224,-635081217,776665593,481517821,322281991,381121229,289217659,-76615036,102166639,17341356,198803311,16904801,146393405,721021,-603654229,845908197,-34638645,157742241,248542483,290622313,-364362328,-305559563,-603464779,411669530,239910763,32809981,52671001,78190435,209799283,612313445,-483656653,-180280533,355070111,141948555,391963281,-13061402,249783031,435329896,-723293197,309849051,96194365,485903341,223027345,4108647,13714731,343072236,-71208281,5219377,127500451,372687631,217590133,166723761,763138643,27078336,152105853,329167675,66042194,763384376,-175368358,325988131,19186336,448465141,230336084,7037311,214452558,215966826,32592113,36209683,353585188,657885565,-85454411,113751469,164271916,292177441,521336870,-392655618,-262213693,108218745,312300253,325736368,-333276706,308088885,-72797761,-1336249,321455551,491407747,695341634,799616455,173678851,457154041,5615601,-11288131,-564871861,-438376141,147899017,639037961,-131557349,-65214997,15850781,933591433,-66387937,247785787,486192631,-228462499,344516926,171702049,-160632364,-790245639,10590441,-62918529,-455940799,223295737,539053231,910725229,236563441,357286913,177428672,131310576,42487582,9532385,-55435601,-106909671,-45516082,389889429,-45251101,109452140,109091551,-54453051,514511249,72263521,531011454,14608711,224668685,-411198073,382823955,42525625,-224643277,-167139649,364814065,3585674,334915801,225347537,-542555157,-132176692,57249390,8524759,53574445,401223425,63898577,-299120962,58748603,771339241,-381991285,32920408,-379480009,44721665,-258826,347091837,374249593,-215948125,-534415843,174279161,762932342,-902608701,-461334319,19316062,-131648949,215935105,52883293,-478907887,126684289,220579201,740803085,361774513,-26529861,-687282451,158953909,-98045179,-900826453,-13862506,483142752,-184964716,655450546,488929806,97487329,218313349,-487799599,249488182,-772937466,140098429,-689740423,-474510226,167549691,28743551,-16832071,12095590,86305729,7713945,-42563101,387736543,-2360905,528153661,-284130211,-6181385,116841841,483950526,940582173,662942206,665155657,153150999,179153085,170771301,26712463,169317325,197106121,-224965777,20391031,-10834099,575739021,178444127,613184072,715944361,14492171,509885547,-309640496,-220110465,-246494300,-613818595,45886449,424548541,-456244845,392469381,35629257,342438801,215200009,-301268067,-432178561,16867189,624513165,2538705,-199131329,-579950173,-281266840,199733551,122743401,196033729,102000997,111136481,445804801,-298452793,208259923,189267121,11306353,350833501,408381591,88508512,354707187,-94356505,-393752651,139043521,148417024,355720891,147361883,-159519223,156736951,-518638789,388610326,28788896,2051743,-528253300,763460428,145829341,-97395937,130709701,27986068,-17870517,244600931,5998700,501799201,161701030,590972968,-80485566,-44251461,250952186,617260785,129098241,-522987427,-24136841,697509001,467850331,-246561341,-224761096,494698247,-34209169,-16673844,-6255985,744884323,51418485,13800985,306196801,32930827,10350688,544339181,-147874034,-63807451,809906317,508488785,137103841,47833281,352397090,-25914561,94992925,640072981,142020257,443287603,84345471,-491565201,-325921961,2301800,3259166,-7471826,-191899,33223114,-1899226,167404213,94914496,217339981,-46096876,226637533,78938211,-112481591,-527748937,160435570,66904753,13838049,473836175,15454401,-30537541,623628589,291296574,127723027,-87296850,-312630401,111842571,-478259846,89767705,7567201,325483505,99490978,215785487,527663169,-134566813,123194033,355454392,-24023251,146331376,-35443857,866321409,211554829,24632173,-9146317,6443801,24190651,-57137203,111645613,239171664,551751201,419918813,-363693301,-95194801,286779351,969152185,15985322,6597236,127949107,87240295,-411119329,-576924680,433811755,-252647410,60219706,-108452133,20247683,212549877,-487081456,173880317,264756520,104697753,59921930,-20329715,-504362371,889059646,141716128,-230573641,174523460,248645167,240888913,-47823060,43388416,18437476,221135746,597216847,272481629,127388713,108288578,128239877,-260756151,22253441,414246155,-258263746,149448369,883731961,566955055,106475125,34214683,727880587,5210526,300657841,714603410,-68792985,-121907729,297340513,18516114,55985764,731023217,78707226,26069661,162184875,93058525,-85652727,406768993,127146241,74467276,797427115,838500829,390335255,816005081,-586471495,229708361,65158400,-345790171,399580057,-770992786,-269919226,-339702465,611945108,30301213,154328111,956551751,224763172,-125845009,-93689050,195793990,334009154,62339251,40675345,-466526875,1124385,48810731,220080691,293863806,-132923637,197406793,699712621,-82491464,-58644433,615122159,790756877,-112634313,230682113,482757100,836199085,102548251,352705461,-154074401,35252791,816314269,-107564161,-747129601,41716423,-136501528,51758154,-112401001,-167892833,520854601,241928709,68725515,795047077,109029140,52023529,575118566,84170984,378748297,158139717,125734519,-232433385,785932624,19761325,-147314532,-169276005,122553385,215376877,-63811829,21595041,119551651,493848721,633030481,89075796,22038561,-751708723,-31752975,66041893,224376065,-337486906,57294946,189273820,327927601,438602874,183456313,692774686,-3416498,-179661169,-272586721,-175026853,-657656885,1321209,712525573,505053667,578023141,164910121,188318953,511821001,17629333,-11646343,297347909,290223506,291697062,29162316,26028409,367147583,-1684321,34087851,231919650,-14140873,74676588,555994135,632147181,482607721,39764701,74252156,512514153,154110457,-211770301,126636841,69100769,2520337,88258361,9252673,218201921,402618151,237748721,-179446554,294081355,-417478657,-373623589,29388311,392614993,2111413,448618501,676203921,-119420344,12374343,20695396,52813209,973253676,-81191727,541159425,-63115921,67191601,-7400726,134429653,607689226,-142554113,86586535,155317795,145729741,114638801,34452881,-25075366,-81790066,8058371,-785342711,-230733658,-10245121,-269986914,172402377,737652969,98930107,-228478890,613950511,131629201,211975177,471180406,57949165,-81966181,9343567,278412328,246132991,-257220379,89230681,-130765129,259161522,-756419593,364739683,-143413831,409964773,66861139,504252001,-140642587,59790385,141909221,104094013,28852291,312229051,183032452,493594237,113747521,-249545620,-214222171,-465842017,711508645,17310593,-214383708,91712269,57887313,327376001,349617934,145157189,49915205,385795745,-288842681,-84292873,370328645,-583045121,-567931321,-14625841,-790827826,703250201,-368911901,746023601,-645226161,-254740151,695799522,82126549,82144277,38107963,-246210766,19234881,357524231,323699861,-296483158,302706844,694673587,777352321,-400206483,-62908053,-650894093,-77817018,112939201,-311644081,20952608,716682173,-193589965,11637865,39995489,-205960413,-447346425,596997598,396209265,336909691,-888358177,253446897,543773269,-187648833,674350333,7407297,-87166561,183174112,200461126,15106339,-786091979,261769369,38188861,-91133317,134607369,107778747,330694507,29752003,15071216,35120638,456892626,-673902685,191089079,-897109933,329836924,-95343137,170561595,318734862,-842456809,510112585,-41798251,52652899,197544241,-20228033,-556469551,586768688,-161095861,-287925295,73197367,229370260,-839552561,591433219,23102394,331299536,129917971,-354616451,124981555,86150071,122900056,203287478,-139372897,21147589,550038511,-161545484,11377651,-425380169,75204017,51573751,1820485,404575391,201423553,49232665,159296447,590783681,127220445,216871289,637525252,-220249521,4125605,-902981197,83992299,168663421,346645002,-39010150,-180255856,-156046906,-93807421,472975618,79718537,-28876133,285766381,513782398,-841147319,669671633,27607361,53480175,141963469,6164009,43695367,-130484172,622650601,-300582833,21569601,80104919,126750859,301954633,644434192,73134909,-252677846,445167278,343819931,105817510,114289435,167882430,282759457,158524465,-475846127,168459327,168031718,516176242,56607489,-388004365,-188108681,530601,-9342727,-44175160,729543046,286507684,4939419,-7484741,372718669,53342176,-227371257,441429985,-474300145,31024081,15755392,102692753,51718327,531747464,-398141784,761661517,-289785763,-288635649,-189247348,-24609460,666190921,8732894,74793067,113482788,555876433,573283216,-47788629,610177346,-171732413,468220624,-284606986,314979531,534200551,47750626,249751191,876801575,164472463,245682689,149964592,204742234,-149868409,615153113,691836202,191233557,160738629,-305653877,202785087,319816327,-359313613,709652524,-298375001,611096689,60271813,137016881,27391645,38735164,-794754273,180645681,274877996,-384347865,-49272081,-153400162,-92671307,118967948,59481565,1194621,177157501,419480215,64727709,174483521,186335927,-514414121,113718169,887123521,-175466793,-673221103,119729857,-161116473,-131344175,40720009,82226489,-213991471,-10571562,-57439033,-152031043,178768176,-111573785,223254721,28290844,268121389,53721649,432394876,165257416,28423258,-298691905,-770431575,26441346,481735004,16988141,144837533,-13975729,68418089,789433914,18766546,-253116001,525698617,529795655,401455276,-44232931,-115753576,763208144,-549691561,-296706259,26322977,215346925,171974206,-57154594,588195511,513049426,128579353,72215147,-131550985,226000347,249401489,22528541,104845801,-96416047,172182952,16680741,198163265,-209619841,-390895635,-448868636,-8865377,-297566913,641778241,42751567,-112640237,463322017,144851071,32503041,302527634,-82279873,308967000,421689646,-10243642,212282445,59132728,34080411,135710151,979454209,56580616,216064409,64661185,48261173,236930931,579608041,192211597,-72726681,-46206978,9174031,66220078,-29938837,32279857,-534236977,-60882761,719041555,-480889337,136841909,375932701,-198380722,486885733,-3795303,528562,286752968,176980101,-74446681,75619602,-12028984,160194217,55225036,304624857,590857737,78177209,-689059509,-199595719,244332845,123158167,-272834841,718010066,-65734887,412124497,192760001,9805873,-84068155,48738249,-514568279,258039419,66384879,244528069,433491325,-28820041,-144636703,-63887101,358451137,810439993,-590434117,913624207,21173153,-11347051,-205221549,-671802517,72480473,42219763,-137963052,30664201,-408535681,61549951,-116356833,4343149,972479809,603535531,232589729,352200673,147688321,194985653,-194314633,197312641,382856041,359947639,111422620,37964920,-317088640,239732961,603911551,513379933,722644481,202290573,68160637,397700109,45405309,-382586361,-242553246,19373626,-422244181,821150866,-669238489,391957793,-309623461,233430001,291131695,-346762787,-214494072,51392169,867614082,420113317,159071601,236376436,368562637,-74712717,202740757,70366108,51634713,-474061281,19706779,570343960,123967306,114629386,-147164501,-11174721,1958859,876603729,79205050,613695457,301611761,162815629,-3110985,-255838277,196118302,-16480459,-406884652,-524141521,-698182057,-485537489,95430556,-32247775,-127272907,-144793915,16730291,-18685951,135010435,280821289,-644971777,585164935,-74766331,412182055,335244421,-16326433,867093007,582676264,514417054,472195907,-469506433,223960829,30898960,-114503079,-18389466,214883569,-298041274,752052709,57699739,-271099709,444447121,136123411,209199713,-167014017,-69627963,605530697,-493493807,-892780101,-527187013,611324465,-160983473,982220717,625251348,7679991,11226570,484146621,806579089,79268443,25023241,91197115,3458781,-106118497,304265117,-272439573,-87586141,39268951,496177111,276818780,561756169,589437745,33153409,4245931,114790686,143452841,101751371,-830443926,45787652,510435433,-100547573,213979195,280937801,196745731,-126288163,223912481,-13595401,177616392,243887143,143375845,-63775501,135772099,-12403329,-150404941,232301292,-21250230,46397209,-42828349,151655792,588381179,4054171,436294411,-126478126,95847661,-126435661,320264521,7420651,-60703501,-338861521,46106996,-52927929,136545445,153471089,15824061,212088241,6075401,-20425473,803043454,-303970525,989369,-264111,-505356409,-20933445,2429318,-73871356,-3238246,552415421,-210059861,566395019,754890407,291888906,-3317862,-549345369,141988705,108436801,-61948177,26408924,428338936,-364338321,661435825,400173625,168877881,-802656433,732114291,-282239686,267297702,452528931,-552442321,-220428247,193791602,77664961,211810941,-91732018,7956067,747992500,-31722147,-34162465,-87579915,44280084,175426241,114626196,48414871,-353751233,6607545,-495600841,22134673,208091841,354311113,480885025,-8603486,729633162,222963610,-785396165,142456796,454326601,-156687961,-120713666,-300885157,-3751561,-531144659,168157765,169981183,15262729,597185301,-3097417,-119962025,114185831,-224643781,-13909501,-336220446,75002451,-511989265,54703957,28218227,-43676001,69489853,348034900,478547485,59060301,300178521,477765352,45995569,806699323,150317784,562248007,276849601,-16153463,-279446532,-562679296,-115641461,-773196145,266618452,36654811,6155500,274798303,228538201,53864326,313616009,-262056671,-240527485,-94921009,137243821,-78800543,45389023,259943941,-213349393,613233457,186290817,-172727457,-46566129,-245901601,303271203,-80595109,9161763,20595121,-355414791,173656305,11577597,-120394810,350750465,371188294,5845689,43874597,63323527,210870541,68199441,869921324,55209400,519096498,78404305,173063249,210798265,175607301,-193293190,-51079383,469580572,27252675,-584775178,-68801515,172916773,50890114,70039585,401462881,30092689,-442533313,27386887,-196179919,-639904705,620134688,153417683,437397721,-172216399,-131911228,372462373,20054061,34960872,180577891,720516441,30804701,532688014,172152891,67014545,592916176,229218716,609239996,-974036335,48916036,628747393,-78333,333791557,-37004003,347454751,26136611,476234844,348125905,174600881,-2254231,577006631,-97207416,22639165,125638659,207554446,3993793,527315608,172028161,-12484513,622105618,574034497,-152179466,233086569,-430041733,118723395,523436161,-3366469,252986401,-102110801,721783481,829511164,29354689,188134091,380089508,-178780045,-19263826,138389581,-223306976,49426906,-64113675,41012869,-93446841,78441661,27955151,334728241,632647261,-517536371,-53135287,849655761,-408969771,518347597,424235971,130791811,9543535,-963325481,242918137,-503814246,405953537,102357911,223026777,629903193,-46377899,-140813223,-343094110,-78174041,456459301,-619940166,336758121,66764785,-383938017,396939521,13135746,-195076820,-254696481,-481050881,120845740,-723018157,-189364729,448666776,96486391,306935412,-27148579,-87880353,126957733,405385621,-545960602,483708122,-25894785,85491001,376104061,732612109,-276883778,122805889,113845457,1785922,555651085,141334642,288405426,173082001,-232695841,-952320553,-167745201,645998491,328063353,-123987969,154848561,191211081,-149837326,205228948,-25750669,502747290,-255743482,-243147579,580078416,-117030250,-799651101,-830564977,655145085,574682996,-302980577,-116376607,-97626817,-146244521,-35214591,78873874,161106181,127709468,12005305,634933789,35686432,30601621,-415972897,-788512141,166710103,338225553,31942296,716090041,-288000964,22196305,-167121351,260034206,-62743293,-359127633,368270617,51277945,156563281,53435333,-29794633,490346886,789752991,393481859,-787993297,28100861,408331552,350436406,634406221,15176861,388463665,-696736909,595589026,371461669,-127573165,-272111401,-54867709,-416098751,654003341,577862167,161857596,232491844,59313876,-238284953,71370561,-137571049,642839881,188694766,18795425,497886337,27666103,-609433903,160261505,44394022,11910203,726545606,186359170,320561351,154659611,105803497,135882457,353999586,-448288907,-87060424,-26035417,-187755786,779521561,-100527123,129519401,524629681,-11218113,276708447,11639301,198834824,7030211,515133865,777932461,-15337581,7374253,-657295611,4890001,482998930,6617701,18953653,1832244,15996753,882787765,39614241,350793619,137208861,87639161,478571336,102432408,-280261372,41634538,-2057071,-82765216,71445697,67794728,29656438,-214968612,-16024473,4414476,263562737,820241163,1313731,-288461934,-277144094,104227290,321702283,-214984203,239160601,21303352,253149376,221311222,436677613,648740797,196637785,242977319,35594573,-413364904,204382417,28071225,510808937,-455251629,874034530,-342315889,403059265,57597873,3399315,-102151603,89901491,-404440961,527242684,615998608,155384815,-152134786,29165001,-79096873,456211481,225772581,310917751,20954947,55107661,419148874,-227847388,-8675876,-326387081,62315197,-37269420,-51250692,-160666579,4493357,378737101,126921901,213736641,-53588509,-78343331,190739323,-232139769,68939344,655285985,45378901,283384005,-795092783,77838241,-51729601,-93610817,236468152,-15352777,289531361,-434160502,185950040,73931521,354278665,550864099,-193212331,144790337,206170186,32348213,5092913,-175805396,463797049,-49979995,106309512,620077513,-65692783,21721701,270504001,-496814991,25583965,-1945657,90430131,190912261,439805845,125787921,-108121489,483466176,288154153,233449903,120069774,-13055357,-2299711,104518041,190184681,172992249,5864743,918008236,164489669,344703829,-366752016,515052451,293685496,455901970,133367228,472482550,-17802849,-392710531,-859271509,20604865,487758801,223572886,409612792,26776217,60892273,-1569793,244039405,-411734467,-272515741,71583001,295968730,-40860097,-8910982,651947671,-23479192,-548800381,624692251,807660721,-522031186,84138704,-56631171,315541,431739911,-572429486,28079701,-702970605,953886055,745259585,-355400201,104197787,779308853,-25054168,-425818066,62212295,213450371,-22642778,-549217626,749715499,-370889756,24007145,818324417,65126295,271255591,338294755,-273666745,-146307471,268853551,-715375507,179019093,182938631,153718659,586921240,-78641825,230537011,-108066311,22062701,300090205,491214145,-85694305,550711501,-26313022,10848331,249188785,316712,5722671,-57210049,254314385,543726471,-203587585,-28685686,387810333,144523677,414006993,366193231,37858206,-368517313,-7091242,625669111,158850411,16738601,-108665157,423505693,-181799541,-76899012,156071226,-608992043,194825365,68835367,-402854401,778920427,360920833,286362825,71625237,-441596241,22713844,339875891,-28818371,-93079693,795578664,31060905,46709461,-192059416,-407828395,95775097,399970531,-819460059,-305532951,549138695,-193255777,670129297,365985237,176588069,61356739,-107856001,-8834571,462440716,188297667,-66052124,203026253,189765460,-64492309,29786,441378073,-284321773,-40343895,4870841,29196847,148298371,-314354467,283188489,545382553,-193553077,-181876488,273683373,632529577,639101101,217970481,367289329,53200567,836706145,106272387,-346972737,68803757,650981890,-790005249,-8526337,175315231,-371573233,-306865846,356587921,248555143,8869301,-14575531,-319873961,67651487,646709760,-126630269,4744213,265388419,102436153,-344305081,1433257,72888045,934633428,21783205,-404056,78103373,-657607452,481112909,702797881,290202595,178082566,470941477,356041401,701635003,-285521254,17093973,181412056,-131517766,447420342,-140497453,173314799,6341619,-110208528,-56651401,94186401,-218884417,148181971,272436898,669178126,-51221623,-343216625,129775213,-81591473,-38747501,-31450125,-5271849,77878627,199386201,200504227,418068920,-707404353,150273955,129617776,-98759533,178205981,384937977,-59772879,-47273722,79868317,-864956511,3508858,251808958,2879596,-234383501,8846971,146096851,-308636461,24102601,19574031,178885041,669192789,197998711,271483049,-661540771,151338419,232385269,584002566,15723961,754155691,-748529867,-395231173,242822070,347536063,202708090,-121593537,6035874,-614949894,-469958442,83167941,452920705,431833480,656031583,-477763936,-211814281,552695341,-234383680,-5286276,387632389,835722294,-883423255,171131506,357298345,686041393,213599608,374376437,246350043,142504285,232733125,-103525129,63205831,365947051,-549463471,120316065,-116215045,136420601,-283147111,-561829447,112849073,49656526,-448131977,441995881,-298016788,502243990,-4476767,-647139585,785033737,400054291,181720330,419101618,32330499,439862711,-472438613,-120294721,-229255205,42306713,-533402219,133327136,-126288179,20948033,607983247,548358973,-10843609,525512401,-532793881,168189913,125373877,-295920449,-303586921,120128388,324706156,-261739711,-484088617,168459425,305044351,16354727,-151106977,-20557311,377762696,253756801,-509421188,521252851,523624,156554191,345591793,100355893,148539491,-165396060,-298827985,404662149,-6841581,-541676801,-163369902,99602329,-49939322,-365233866,27565784,331043651,-606673091,-127512481,882350547,-67745126,116712729,290969601,31177063,94648406,-32564,-641066369,365512581,-280663615,148477942,183744689,5360281,14052949,-509516073,805553841,21001829,284907127,154549243,551264001,16524586,177133405,-254679820,19954013,190084841,190673206,-70653633,-133852961,-137126083,95674658,-431125393,381692426,364296001,162700525,114408053,23536195,100099588,285215737,-229633601,414462785,28600846,154452556,-12778473,185492441,-224778160,197031238,19656129,-270563246,242373303,15162757,-31177237,544984641,-542145884,499281619,321321509,417624040,33719877,20856084,338371496,-152934685,69421385,60184164,14601641,46904617,-236951251,160315278,-4440983,310378301,-202286566,40773481,-541982767,-44270508,377715849,233715430,467489121,-637815553,-459474016,8215999,-211476511,30047326,-403322437,27535739,-887285231,23827023,296872806,-703439793,984440626,-263473005,90874446,120872755,-276985039,562394253,420196939,-376068289,148223713,-23888353,248655841,-56781665,-86067442,219505025,62742340,11282187,-724389319,257360797,-225236033,-794262421,196334597,143656421,168076945,-450646263,351549823,23949891,38758913,429756721,512289049,73760077,116462501,-216697252,1949905,107825851,669294523,62437643,-156479023,-406815473,199705465,665299821,-210883918,-62755212,106637961,-583366755,110145713,15884308,-510092257,-714657385,849391,455169244,47689557,-109271585,29003479,699893843,-78399811,201138311,359045065,8597605,27688519,416506351,520794667,925716583,191931713,500946804,57355910,-96173045,-574155331,154823651,16920553,-439343073,-51574975,-667163425,-299739295,-452513473,96259675,86370211,307557801,38453185,130276027,149123313,-146451281,-5687650,403143973,10590763,1294351,239967253,-96458779,-255831097,86644153,99191485,570487537,557003214,166806017,171845091,-397004785,2071076,650027127,36130126,215383609,440415977,330214631,210925875,5252635,-36340711,-32466933,-5332141,531538444,292561633,-725199861,601761651,76354396,727886795,156434301,-334465376,108460871,782974193,-81928216,213753583,36058984,-512581526,-391927615,231071066,365228263,281058170,14478010,30246241,354879873,-267106624,-132542461,189238741,-376156662,54023860,453577807,148817950,763639509,220031831,-9697252,34510117,-118652128,217820686,-310929625,498911188,-527621043,-391284580,-355419001,78270721,102050380,128748735,75360271,141232837,309992523,509088930,68060686,-841814227,1702823,-104356851,-30937660,232526513,-407524027,205246963,780817901,445232141,782872746,294574001,523085052,153145606,-36473293,-134646393,825492900,192092566,-356180649,17573632,40515077,-241903873,735593711,530652397,3355291,56646409,320163781,41569641,11207725,64315582,102155717,-287202193,-38739685,193297866,640187263,-764363744,261461,-176372582,304739329,304603597,77768953,291034599,141885407,627493153,-30543771,409724481,796798348,-120702991,451384711,214253641,-844196752,-113114431,241978465,13149401,573293029,241013671,666205285,-121105801,-85912354,13187476,201849585,-751070827,-719239795,-705023017,-380249569,123889170,-273170143,93240793,-122085081,69538737,40298092,-326661145,-202747182,-150416257,201034975,90844564,957155993,62234283,52920001,-115315341,444818905,391479401,124630313,640315405,276278536,567492201,29349217,-186956953,-245774981,-145345258,93173063,232962801,116435683,38241011,380225178,132736143,54958369,825927535,205626589,117338761,535507842,463839037,105533231,29347319,-270306973,292708000,18272185,63435713,26507578,63535001,644131201,527054566,158720017,53110993,-8086255,296140441,-150912001,381876045,76282561,-712950712,582620641,-125586466,3983110,221187129,324066341,353863511,-621203941,-402803523,399494773,757441043,39542786,227458453,170564317,149131366,1566462,558067726,81847666,501346273,127774778,-289738034,132673114,210537661,72983041,542539330,-593231857,-48180001,100086841,-11511313,100236169,68251917,-185500249,-260215924,277743204,-172334504,443761865,-500743297,102956251,696004066,-270482213,252210081,179313427,608052501,129689531,369629679,365955131,17011246,209032903,363099625,-78808492,-101141671,159003286,-482477656,136897609,47995255,164455406,-823233025,-814579596,158297881,17426059,108150904,222593329,731959905,217961675,-1176913,241175629,112138335,-338969639,-316032463,295117885,279100273,376754653,572506409,111164934,-24519689,6289295,-263222890,55709326,-230480409,84030969,475778510,-282294785,-26333633,729860243,33286927,281736731,761924129,-367359211,407125441,-735413381,157635507,702571726,583095199,-234388003,-154395651,76019529,-42626161,-231457051,350607401,621087233,-80020033,737101471,185486797,11886073,3395751,-26810113,294055297,177708701,-2612728,-253713589,40948454,464887756,46205231,84013396,553601482,194082473,-67466014,-73373237,-101756301,321832261,641984337,254955856,-214650411,-50781711,527735917,164251400,-27016641,-469300901,310392107,-25239926,-51235795,-869478985,-22077485,-224473915,24756229,-387941047,-70788132,244843729,10441061,182289902,194119711,-57879725,113595736,168841337,127741569,276251185,-61252981,287448526,118500985,102222121,-111445530,14660401,32599075,231999521,68809565,77187293,369641611,50944097,574736319,-28595,-387019851,-685342351,-813359231,-622643857,153751480,574164139,-215056337,87803991,208067219,67197461,32068271,-668296069,-434976877,-3266061,6155560,-547964107,144899401,202430773,-3395890,-269757580,669522595,-251209505,-2427973,-216969481,-5640601,-7401869,64321303,-342205656,3774579,366205477,176082634,10747081,328191073,23983100,152753725,476368031,950280289,110965057,335077623,125576221,8046325,-245065405,-108716905,741465075,208399801,292356085,31691521,7974565,-23506371,-319118493,324134044,-372383164,-437279305,243057635,48217258,241947499,413603191,521509885,173602906,156851681,-356954421,213282881,-420907656,294579782,9831559,-108296791,-62866441,581399659,398061263,255102007,180248553,130835511,513014491,-301279726,672746356,-125736181,-463069587,66759337,73860671,83438616,217681199,68314380,15437282,-827672500,-590585632,12706681,-138936781,-95555461,175027282,113174145,538623021,-521635955,173153201,-640241226,-58749361,165184921,69112001,472569672,131742381,8292544,-427942451,402362101,-31982203,411738403,652770415,252426539,123484921,72027272,47876487,-55552833,-258131329,24959533,332455351,231251025,903223843,-159448207,-169537601,-183133009,-291419777,535128772,10262644,-781290056,264009219,216105718,129418417,76199956,48265101,600469761,89805301,98514382,226004571,684006751,79920523,130444609,48637177,-109275755,20064241,-13367953,-22677293,-833028496,369072161,-48341697,-180547043,221617653,87231831,-48939925,509913941,217730041,18167041,-151980193,935596152,-90120577,259087778,253090609,409817582,104942416,299802752,331309917,-303893729,201658401,51807501,-233430961,-197028576,548370711,200842215,-384656193,37096912,-311681286,232247817,9609211,259720561,318651712,-221459590,-192603295,-99618429,556161006,385734233,110351472,115514862,-288622606,589027147,111731834,-135664376,226921045,142857676,43761066,-210844901,148824253,-41000956,-6603886,20963548,-69308776,241285001,-996691921,-63439751,-331970761,-527913729,22508029,340897207,-289439870,100529101,432180352,-135344939,431986391,261868843,703751632,145353484,-273229143,14110001,-173580105,458878957,431129929,788836027,398994976,-96486001,2480545,100815975,-337537311,191233099,-427886209,-162092471,121687521,-89469901,-56189233,269295022,98856829,597622501,475899521,251721857,247980769,-23872311,56503329,755477633,66467051,639565305,-217836919,-636535729,220210597,-206307817,385215295,67168321,91695325,3396009,-62278378,606313789,705531896,67596502,628179490,-114016575,61095566,-470589505,559486657,52565338,-351272987,813503756,26085187,-663289885,708706236,-346833618,305430336,-379688845,-977065589,325171024,-136699876,-2523379,277176704,738783809,190256074,204428881,276479661,-663362271,148365361,285520299,-304096420,209077867,250431689,464459553,345491137,427223204,42405208,322999355,111953215,-163207381,653454829,19447185,505539233,-408611121,64276951,80439179,-560718396,485972218,220719033,456857973,280843039,80198230,119944357,-5901912,281790631,-27376233,-9429119,-256598946,844366251,-220397569,654948757,-20742976,-296856550,528221409,55139305,639396661,-842338201,-70377217,33400983,104758145,141729157,-235329462,94588777,230245543,243063097,126018039,770549239,137937487,125710157,-332597756,-230478557,27827857,45133953,-617350671,72582804,123228403,201162349,2152321,-337484253,18211212,-666716357,155362741,100363637,148392091,327946683,-238730211,-245153533,581971651,-649221805,385777543,-850755745,55361731,976721690,120850865,76698231,-316919179,-75755941,-82532353,36899518,-51910173,27939161,144871417,-6940513,352320501,-134606809,-623233225,-203129020,88057499,-407456651,35681313,121814317,646947951,398650657,-580034726,393410923,289063199,164886877,-385748065,683910373,12917953,101480617,-635980685,46311526,-570863371,259805098,294099819,-127263071,-120337,-5953663,-339824446,171619811,373989901,-156892651,94524679,-48450077,21524781,41615761,397246873,87232945,150141055,-83180196,136879129,-89853017,41058865,241750171,227453968,33586921,-639935499,-247196463,22172536,-255011333,41244421,178487777,405415090,-109088750,156671335,-22969245,-52467583,662443201,338534575,185499901,51374208,147815251,257291893,378326257,-210541777,54029432,64352374,615564106,172641637,646928941,139783281,757689601,12268180,-642781777,716476226,282665941,-303878401,254319746,222228693,6484073,134587885,552039969,33925885,-542761246,610356297,-458216641,73652899,249739239,148167501,66236523,636061889,50454959,35985841,142791859,-513395721,153716167,-10049429,217548222,-52964536,-163912641,408823375,-32512504,387464887,60500201,-298207509,203790805,-13727379,-291320788,12181203,-637717126,121264989,513953137,17459405,-320527231,-3982447,39547006,44016041,72852729,446316092,-140452126,280181613,190908277,420227209,145067308,124398028,-37700646,43187585,126106321,877799329,-998669975,43220659,65664691,17425991,388413838,594091751,115652260,47742925,-168849797,367213953,-369553481,541484252,-652985237,477144361,554762577,-83686905,72087335,245958714,37850361,140096746,-78351301,-78353761,-637298296,199282153,-284719393,184044409,-5412513,-150645373,286373647,182562877,28778009,17487901,101743786,224202161,61983437,53408583,-316297801,254754601,-451373716,-34885030,27890177,499032301,166830685,486676233,3311997,310248555,155742535,-348086593,-173778289,-179854940,225642626,224795499,-1,89339761,-58019541,48737305,439313086,7844698,947863701,9011308,800429400,-115974937,-435083479,-1376379,119914576,162903265,-357912433,215240116,-904134427,47633598,-849706026,177530301,156131977,968870478,-579327519,-75538273,160074391,56464457,-75590241,169724632,450803368,-293345725,626039135,-221255650,-243152443,372087806,71185760,-84488794,-481764613,-137040037,364110642,165457105,218390043,-731508019,441344506,627972049,23675578,194725081,168330385,983757,765644806,7647751,151690662,69722563,438055109,36471413,3239559,-524135201,288308221,-641113685,-703821409,-305500001,211472515,-89829637,297472843,5874311,1104853,-489603241,550582894,749328415,-89889906,232441786,-669029322,448334317,-354266537,261230689,335019829,-32303265,397526779,-589827251,-153728026,135105155,608642161,896827168,-778118006,82918443,887188933,694101430,605442776,989293915,616516531,54314481,64921901,-81763931,-399462407,-71432364,6938611,153863953,217166833,-19169806,55046527,-88473585,455971436,-323325649,-38576385,-217423001,-35372897,116639029,-346896144,27515401,132597921,101865807,-148795107,500556499,211199626,-117889843,614161276,645196907,72448036,-453264402,887135005,59499818,442383096,13734125,540912867,-215386639,479994946,21005281,270835681,-109684537,180211175,20698156,-60777058,29387395,-485914033,743394626,-104463041,-78141051,456934401,-431354353,-85203907,19524289,107486660,-36363666,-434171431,362418853,73121601,-246963,475031061,128135512,28462409,303638686,344211106,67189549,43276841,-138685149,-310842676,-947073718,-267642393,304200261,59147386,149801068,73715622,809503745,207314395,-49882129,105865255,-43558363,-285084881,-172749409,676584119,-453301434,-51611281,56137465,108764431,-203808811,641923646,89569861,521953999,327416325,646762196,129169648,237352149,56893471,-85842541,652577073,391575421,329544337,71720341,330031,-335892664,8756786,348893833,47302046,-584944185,133128625,273467186,-564798328,-165119649,481645468,310874257,78010507,-220417993,255730585,59896860,-786234498,-853561843,5587123,18471623,544101005,81231067,9003882,385568977,77412721,54028593,-303951112,381580617,30808597,371075553,573661825,198934579,-494757013,54082855,28738261,634662837,105125899,-277113404,90503936,-29234281,372500713,46695667,-575872513,543167323,589138843,-341608551,278549801,-17137314,-901502791,148006651,-338908839,221381107,-60735793,605072623,-883576401,-9650856,186369215,-305936066,-541852633,469116629,576601923,243918673,122853732,132551601,-14441977,360316621,-102689011,-543161540,33241222,550448341,43685470,702663571,-474691582,644589610,225522886,-143448737,-569896997,-155500489,48853333,304056765,-42759989,40899415,-55905451,7070141,386295673,21541087,-480086401,14078729,55945603,-121371574,101211217,3397136,553028869,42301065,-85581233,11278150,62212585,-75248686,222438931,40900153,-128733991,119019916,-84804874,290383663,13814457,460753891,181727719,12680772,188509014,635149549,381369821,77817187,4089373,705195113,133437426,74827856,646160833,-393968779,360154151,285191369,373997705,68872381,-374800105,35080001,-295175511,9339065,366750253,556368406,-6693397,-476965138,-332326172,-474822313,11722365,57518117,43219889,713955211,42740625,260674737,808647840,74391121,-549580189,-338260213,103408438,75356942,182690177,224882099,-107772127,-91190971,220176451,656927311,1175805,29066091,-580265264,437904546,6595201,170386415,-147660257,-57663991,-206564905,489730801,-200162481,-227502976,24645601,-113915803,-359298335,95137135,-310129777,822547701,158334121,-185191084,18507157,-192756847,438644451,-429543934,38132767,-429890826,734170713,99580699,34980920,170644207,242338843,75378919,-414253456,80582716,496751469,-146956921,103462624,72480997,386069281,-37811575,10480609,68396251,-30410201,27136676,671368549,81851501,-263577889,449410801,109486483,115730327,748885701,503610073,8950635,271461689,197337142,454590565,55657841,89391706,-52970395,-61004497,93559510,-58815433,286172130,97003929,276600502,6096726,-288202375,250609661,70689146,192755269,317922049,139371041,-302702331,514747069,577692193,27428656,233012643,416643817,-78979259,-157296631,-102334259,-336309441,82911261,113190085,121153369,266555701,19808413,304982273,-291076501,99843680,519485032,364958815,-356910931,-383964301,150859346,360800290,153651511,-656731251,63025981,-710986945,463702579,46454083,-118903719,347159161,-733776205,189657777,22332010,14130754,256240741,221681291,-675111493,-16162045,224483351,7381081,-56090546,225125361,536004626,52223896,233163175,331632805,753058621,453193401,36248851,-335687309,76910289,62381004,-428721618,145044497,-100215023,-140241191,-553058261,288185878,252520857,-22385161,339205659,379106179,-618862553,3477301,143426701,188002457,-881695991,496543807,-651935743,27492053,167407318,-765584386,92081861,109383143,338022601,567995467,71414461,447879874,-96220321,4196236,84103215,52140352,-441306091,30280945,57329371,504212617,-132369562,100613415,606318385,68715539,521648407,-53175074,280798493,-84759337,157324681,730538051,56286826,-207135501,-269108551,274741719,64810299,45605666,-934823920,645902101,-198361367,-706641993,53910391,168883013,-175570549,-290502801,-8067833,271021490,179016055,-98571929,160363161,-88263881,-72740201,61427649,-350675137,-822545473,-73201773,665585049,127271373,254782817,71525749,979565,-77783161,-683639883,232581724,161283649,682302141,-319077071,322728891,50086946,-109401031,147479773,499243041,785952064,565565425,-526526749,-13738730,51096853,15692277,504743441,-7141137,244349365,130890857,214614378,-60321277,92946216,-35933504,85512241,409456526,270752437,610163713,289299076,498102970,-439848905,374434725,122251585,71639178,647498183,416714191,57350326,-42889001,91570711,287245057,-809188516,-157353617,303851755,751782201,278492850,8754337,739836479,210178277,247962639,-120737501,472497106,338814010,-139648139,83426883,655084294,-288900473,93408769,264335681,757101689,-117875126,-526951054,9766189,240650450,-310912897,101957049,-85059811,547981776,-297898219,757402417,-78570697,295405775,-43443277,138628615,124659371,97236421,356091473,47479960,380631385,-64562890,-29056456,397976531,391246063,-194452261,297928390,586070719,33698188,118704493,184289897,-867757636,-147106297,-44653951,179489581,208524772,175546657,-6092901,-157839158,-110621709,-90412675,1264285,383803128,176641816,719179033,-856051964,2071213,-676377352,36738865,205490289,319327561,630173909,67302761,178567822,105729149,521158349,18205393,88450057,85231895,-237610702,817777521,484730115,-29454807,-336946201,703387069,-536488364,809572758,-88182023,-161823191,257797521,96064026,164482723,-17737446,49068265,134791532,388208921,99560191,505446401,59394889,-194636653,-108737224,103421335,722858095,287837694,-507207213,109476137,-854619767,-159062047,74289031,-32423105,470449849,424986025,62402976,29527200,385346221,200494635,-122093827,2660645,50771341,153217873,-394564649,-142432989,-714723709,-14362699,303251899,96511913,-5121481,386869033,35362003,212132597,96139765,104258281,-425478035,27594541,-161522101,-293404073,317265836,611748988,-307915008,30672601,418781597,24423337,-173022841,854750749,64531967,325458511,86714671,231614641,19266274,208242997,29695532,420625063,-240728719,321228881,-145108171,-522941195,141021649,-56764345,62563321,327153142,115659447,-7532689,7240825,854451292,-566805911,-239272606,611513405,-418918501,-482579173,105494550,195374554,138792403,-232802209,-455537926,203127805,34660621,486877747,179460491,-317457317,317440591,790196221,-342724313,-729927955,87632821,603702001,221227777,2394096,557380633,12365425,-472263329,967676375,230039030,-397538177,-82750321,-25835913,29609233,-15124825,45569565,-825279061,-130154721,226980201,-854314101,-298891711,-47456017,613723485,314570509,354328451,126271057,685411441,-627826921,8667223,614232268,-751563373,309955185,291163637,342630478,-488519417,1432562,103649401,-68535841,-59631961,252651982,288682081,472491201,218924781,764575393,73093852,-80982451,61365213,-181306661,11183866,-129684617,210473317,246216475,407516531,394257857,-76489601,-220275721,84446623,608966341,-487659971,296932906,637898236,314971399,283771776,255338877,80439424,957847276,614793241,-91402337,-791990255,2289,251771041,-117529012,148612445,136523771,548257581,-147408469,623212357,50665036,705564409,-29381269,208322121,81755717,153011129,45765699,342173500,-730629040,-75478292,151497681,175841793,101313937,355133455,29305225,70744393,-98874175,6110964,-394090561,-3399229,-709353370,618388167,65152833,244605911,-53563368,49330513,636431576,-226071301,331665920,-200271256,125578101,490621565,845737121,-682598035,435829749,25635617,-418289529,-143598547,-115818550,605448689,40139276,-56180459,311908257,193362289,-118340771,-201010537,266184465,550774436,-905290452,-34721285,548655415,277084213,808023535,-392520061,-220827516,-27843821,-443931346,-267484036,219264405,214681351,428168599,26208391,117235921,1157171,7264033,746651242,-264797506,103043767,784751077,35021251,-1053889,206811145,-402432473,-281770039,300496546,-746464225,6591776,52095484,-447996485,199841189,124254308,-374530789,498898483,-490745746,18801167,86010896,133239169,133935601,776661535,30197917,22613684,78230857,675432837,196174201,776134690,639608751,50567416,16156600,18851801,95120917,-411119765,24170321,578691751,87689476,405117013,54965054,-46129411,19567531,-133503868,-119109751,547924681,110344103,-650216425,360872205,281096641,342462638,-943343737,-19582880,192462337,420965491,-250114766,-438920641,332477465,592734646,18971876,-247424139,225211361,49641623,52711795,393082908,35898311,52777521,162851340,16596025,378472462,-132125397,-63905605,539818293,72822548,662606884,254544433,61717101,61860961,-632867441,795931349,9106353,637154561,603948313,106691977,-132241249,-63265679,-58242502,349701136,-47078705,475169713,222661440,218528481,-167602019,-713233726,600705692,87287869,976245930,-667536273,-717409777,-127564031,370426204,-163873458,-42588661,607499390,-337526995,270921001,79729846,615460405,248854762,54994501,251871082,7530811,163082417,8835661,-473864203,82747657,248060330,578348819,-97620369,8502221,-638419341,99816961,79698433,485476636,452368937,902388426,23349775,-12653057,271329889,-300910111,-4675969,-89699765,312663146,-423624461,316335133,12153641,36542961,216319041,556725897,518663041,44115786,-819115282,-179418751,-218654719,318480817,-134244496,-538468057,37534643,156858817,-267147343,-668629616,-414233845,-270096616,673900669,217851481,-72944449,466347557,767371861,-27030001,138685321,-74757088,178419286,-610516726,-39934306,165551329,27951463,330463876,98353229,59771328,-394914852,283537237,338610349,-95747545,191424275,-51858808,12919411,69547501,-191758789,-837951682,3789241,154455439,463567017,-248137356,-15483147,62546941,532414801,-730937016,-484323541,-238945120,13507423,320145985,39474037,91150696,692961199,216896541,206475842,-590885933,-446710303,-24768397,134361529,580219807,221932021,271756706,-114608033,320053112,18269601,351892620,-100217510,96767059,419086631,219107806,79454929,233504616,285117069,-14839378,105133812,-61856059,79613641,682862401,481237353,-23915776,-274228522,348123861,217735627,56233009,358251489,263068974,587667961,-194171698,27553826,460813401,-276754942,-163303856,73974326,-79125229,132058711,92613238,602482489,5418921,-410380,275377831,427895917,865501202,173591613,-88689698,190411999,515890651,115778916,364518673,634810483,69376803,156886573,173184645,406386280,118380241,389069765,-15772091,-244761422,-18925597,14661785,-342427037,-24632917,646390305,-29257516,-415802794,39024081,155375249,6626701,-626328561,140092005,164780873,30082151,38931319,-317239595,40868671,16012973,197742088,35476792,54853381,-26743801,254829502,-204981533,4972001,42711787,-595511809,-6907701,280629937,58713985,741682531,-443416263,-95776099,-137481047,794049985,162962131,459317476,-100922425,239995977,-21286959,-52455736,55506119,-180273070,-412642006,596485189,259669697,509285121,300234805,113008085,-202674266,866831707,681499672,-53210605,12508777,-36982705,485282615,6895099,-421661791,27888601,29817025,56107801,-334939389,20869174,145261964,24773329,138420201,-83120077,-583954001,-77307622,73259066,414119581,262987219,291074729,27686001,-95907897,187851850,62655181,-583297417,428577111,384725396,35739544,318937776,61539766,-231233221,32022124,31059776,327470173,93249501,618815901,-484383654,-31616531,212644385,-203954755,435262046,356700049,-201319859,-166240967,723965401,404664441,800869222,257085779,-178088516,732179421,3454136,-412725696,-225959671,149070001,388254480,121087681,107471611,262366305,245030535,-116535799,192348127,785912404,580507147,919353907,190571837,-831100851,108838204,-90400491,141041153,446529302,-369144079,213978705,-25243531,-127934056,-8387937,-220138753,-782761953,-73614711,105694651,158820341,759376369,281733771,-369775747,-225912337,267849636,823007723,29068926,-302973175,1480057,305531741,953723446,-93966697,57203025,22263517,-78244461,-524441541,289169279,109256689,309452759,219590830,260269681,100631467,304979491,17623773,220913131,-89013868,-317565088,4739323,-821318248,-837693247,-211578945,918184609,402733891,445038298,-96841899,142568605,-415501605,301777711,151639116,852774212,-979314100,2866879,-785226269,385133105,-170127514,-498831851,151932376,421113456,166327945,7686439,77426757,360364717,-104592501,-558976331,36565063,219401743,260232097,331592691,651984406,-283484374,289672129,-89424549,193311504,-476481483,8215931,6609626,-184942372,524544725,-82393806,94305844,43911601,309736747,-226020103,-903870001,262922049,489928001,790056763,200488471,-223380037,448757467,22399264,246909121,-132701723,-363420751,-11826817,102287872,-97035289,254819449,-301498121,313404172,119965861,40534339,698987686,-427494241,144369230,479876535,-23648663,32796100,-62916319,662819311,428532700,108175481,188054095,897374656,60921829,19973369,63226921,-6837625,4331897,-47822849,224955034,-39264001,401977473,42641369,28527217,-483463569,72070300,-121427776,162249157,396700620,667119766,152543976,367233185,131497991,184326401,-18318772,-22139161,362792665,354985968,-433330657,-312883593,22513657,145565834,-349255501,28537841,-202283998,-183199913,78095511,895469715,548125705,-322543231,-53978104,405855724,153691685,326816473,37218721,162323841,99672466,476732371,-76284751,-79581217,420251776,-94686478,329975465,-403267558,3488896,106800559,-28945773,192771301,-668648515,139856797,756384721,-145575278,221016601,244607869,275991841,-471388171,180125575,214626526,193184696,238802945,1865473,587345419,730720249,45442503,515762155,-28313531,-80916466,61484316,396272983,-110261713,-432223610,-139156761,230347227,-270792501,-385603723,-677590489,1879521,-167417416,-589976212,-847803265,234109209,391147317,-169779693,253276189,55339051,21789201,-79780507,65586517,133245901,65944477,211642147,-19168678,-125685185,-203515053,-74589859,92540805,283964411,28132731,-540170725,393601201,311667841,-44216472,753709332,-255571205,109619109,300696256,674264242,-93919741,553463425,174103133,232273993,84492514,-697621541,-172728841,-496706937,12070386,-309495637,403295597,89211292,14247091,273693538,103819391,707205077,72781183,253182697,20654401,-252855309,1040271,-639036001,-389938312,250532234,-253214911,280247607,1021147,56544376,361956981,-47731474,-27754625,745236991,-128022676,338830453,390990181,67576536,-427531329,-221416562,217811355,37588123,54247801,260025265,376999407,798988681,609264027,-9136012,-413379691,-296284144,666228313,-397590901,265517911,-182009401,277737256,-127242825,607001809,-748386876,-805660021,237128506,-12676547,389900967,470383991,-438620449,-329376227,35654125,260854441,222895021,326846817,471636385,-132561,16102729,-74385730,56712227,-548358359,143399926,50281411,646493653,369417686,83913168,291946457,-219581529,-196195061,356725981,114211115,707624593,27547141,-238960996,-189380943,-204917338,-636120703,184358929,859675441,-374135905,86250997,-757775978,14568131,49059410,-695944621,-185572596,-46874554,22516586,203271657,-117614161,31502415,876386183,358598681,151561807,51297763,158868133,2381176,-451797049,89361547,180821329,-26460847,75956206,335541781,481688243,-59723245,-535197136,111977724,5381347,57922801,391645769,366952726,143340024,-301556817,521723783,-153307621,-161039203,33942099,112306936,133957188,401838755,120550137,-168432798,-566971880,-533039677,43376085,178110249,314420256,183893461,-10958130,438580241,-619753239,393319330,404895571,226272097,121741681,48888304,54758752,513652893,-157035429,-222050329,-48053929,908779618,13347050,-289838251,82388899,19226338,-760247243,7771921,-60428044,-62655916,124191501,21617425,262155190,231633161,171135301,376485196,6702889,-63959491,231638100,25924774,-168111676,103230128,194270202,716035321,157235989,-549183439,312303385,699224128,-43135191,102057767,195749726,567877758,607140395,-437205550,-382771351,126262270,587354185,478580611,-65116411,180101571,-367146289,97166781,90471655,207481034,-172220917,-181368001,64022559,7906865,-485069789,105694169,139014337,-17945143,143604231,386495708,-399258301,-384515011,166577797,268851031,-571950435,335385727,103022386,87617001,82361456,175355697,-47454694,351472298,585638667,396576649,162541081,-3184138,-49581280,249199633,-385209631,-357818230,181321745,330248587,302502352,301703095,484522025,29915311,-112780669,-431030049,290993716,-474401281,-171000361,-134103205,44857436,-692053323,73638169,-828202636,-134189217,235936303,71930808,135447001,-797572373,125359417,825888961,240626926,21328641,252880808,628742243,459657181,16750665,25380367,50155957,16246603,710426711,-26816617,41100726,-751199016,276298,65282314,38083931,-548230411,78341409,-185875541,589388833,-567532005,735083159,-930307005,-95453965,748135077,-462976246,-115775713,67175070,-357538861,-97537099,131647391,221819377,237451978,-179483633,-54931891,243464497,244283140,-70081383,339729741,-856744372,-73854005,-135608353,518846017,-73086480,6703255,120791665,-322914346,114780073,214344337,897280671,739608323,16143451,56606849,-138829841,-36219496,-356713765,424364461,841865089,-245060193,647012701,823856579,40242196,397834353,166768953,204022251,-85410529,-384272705,618538751,1664386,-46744816,436220773,558884971,256781921,433925185,-91974645,-2204001,259615378,-650877725,75800581,139131129,127684137,119221145,158990801,22599487,138156652,-653156896,-302815146,590747293,39047401,865842921,87415550,266900051,310658488,28340308,386820935,703536569,-53882291,-242885938,527696011,107197183,232576822,-730128673,714066976,268718811,9214481,90865413,-8902747,327154465,415699310,135490873,104097961,-88687975,541681141,-145302955,161147845,8764949,55200775,171194297,410055391,85726207,848488525,310971923,-814309901,290105830,131054990,602636451,535887745,-264092191,-734228164,634525,26161960,-594715264,491689057,-689857829,184380353,-305114597,465218866,111188885,-269158769,7452751,-212546569,107778010,11661001,-15981898,96897581,206111956,-278171713,362296441,-425371812,369864549,-225302976,189984435,180325015,-119200301,-266601823,451996651,-177284944,64482937,-179784760,406956718,298327247,229887881,201738081,786373215,-51136513,-123182676,163285761,407622552,29987916,227523213,-276229006,-197478541,-71518765,548530285,696312639,-183331929,44784307,99252349,298437301,21903516,-245229889,123358632,257100001,-437954749,294531249,-550946227,155338272,531464879,41477502,101874749,-668935021,421611538,241373570,-64486709,76142081,93382405,-812031445,-298527255,304349338,50938876,-47866478,-636949603,7484253,3772693,-18773051,42954676,-101286673,-369081221,-25865537,351957674,-107520194,7787354,-654519532,-698078998,258863686,132662017,87176926,-392679960,-113616441,-296001949,-466704777,-644123233,302140445,-6724817,-56003101,305255441,837109473,-72096377,467978911,-756929044,856172786,92783939,907712471,-538479628,795149983,33454783,37550881,-570511501,101938915,-86246581,68905357,87257751,168024781,215593960,-618497301,-372470287,136747843,458644837,95010769,79766947,-549837905,-277662881,-142482491,429953363,222765737,-81402945,16832141,20541804,237164236,271228041,4605729,41266747,153764801,492952024,7804028,427289605,55532306,175653458,610046641,6746468,311048995,414856,63042409,28260595,156736741,563335649,627030466,173040115,-255670081,637283561,-8311329,201329791,-299422123,380377013,295301578,348957841,-205366081,310843576,283574361,325018989,-312204506,183526859,46725751,8525917,-126423871,-231935121,113632939,52440533,-430681901,-529722607,484103799,321387853,-375195752,-541278599,216549906,243100884,25423,216639244,405875377,103799153,77424043,174536559,146080673,12114465,1025201,434731009,118607347,473064481,259489816,610714441,-201552781,311635075,208313392,157415280,640970014,38285801,587698765,-125047261,408670273,137268346,-384010849,863654440,302143606,-289782667,580567801,751430471,192357011,644252896,471462004,52439056,323973448,20972337,247910545,239376709,-72780082,-195207685,-185773501,277472713,276616117,-49538561,320778109,163400092,7614917,161089145,414682341,23938405,101379601,-9638385,239103745,785737,992322501,-18060890,-35321001,-2416882,-130515991,117448481,74822935,367227711,-24079385,789927265,601211001,114580085,-654281312,350209631,-8185535,202999281,410346406,156830340,-366999565,-436421821,-249438589,123666251,211627867,-71931201,132053797,-335753251,-193049776,498342391,413628955,134600641,99696421,596023728,-4799671,-240815257,12134431,127478513,-321558289,-35227399,32405321,-38168204,-106234701,-82864321,-477172616,-698722831,-275151969,-228455791,-57411133,6823153,142599098,541619457,-791060297,283943126,811639009,270827761,172528414,83096311,-16958364,-94345631,143810677,13494641,-851040365,-252309513,-160827157,-603176421,213503671,-54705969,197887573,191620397,-99127865,-52049847,-570808477,29635033,-154421359,74242862,195152455,-27625381,-98591361,179270785,20158241,-614955017,-631134127,-559331746,3838545,-454802382,-529147781,12539481,247652966,21473537,-134102505,-23012173,239976270,-19691317,52008823,216307457,492046966,-365748881,138194841,926903185,167700296,249750786,-62720317,530344761,100382893,-123417757,80418465,365824869,-239482545,13153725,406819876,199800961,13152217,-70784661,421121651,52140801,-52648561,-37571953,255297211,404818074,-227363419,139510405,411269977,-118863112,8056165,9647001,150756392,3912709,-136153513,-87850273,411444592,-33055969,668836484,-593757031,227866084,747234323,347499474,7812859,41442103,22318891,437461129,321300109,-36927511,-533909209,32738209,190236376,547284552,126961,-282181985,99224131,-517151053,-24148085,-49560421,286345741,158172235,44348401,-285860701,108939826,-620193025,-106878757,156035281,200385901,1329559,-329149055,593292660,54329606,30942433,45936859,15277901,351419630,83792705,162419986,42635881,762738889,75033937,-336321726,-398845297,143082155,592832449,235262196,18815065,399853936,-597031807,265482775,27507221,-45199598,266489717,379696161,42195791,264278241,322242655,196157551,280725189,76345778,-635209654,387041313,-642065041,-5671801,-241500862,607150017,219857419,721041469,-312101902,-89003306,-470497166,51004105,-77013525,-68308606,399247801,144237406,73304001,663089692,-751727033,685858415,-168194872,434477221,184667033,386381128,-512048216,315035605,-100934761,831923726,551215413,223498297,-690077767,46935641,310339825,-36721780,-261232740,1639401,-874153547,480658885,-88766113,620428091,-87595285,113964401,40257646,95823802,157424500,85139860,427562676,14294183,-135029233,265271821,496324081,234423931,121428397,-252653839,137135265,-225698989,236676881,296081491,344570661,608780551,-592025001,197107114,12319981,81754821,242118709,43142737,46930534,528712876,197313672,13189177,51134637,498384118,217287385,-14079647,550676577,507105751,42493357,206504033,161420601,208623113,565585441,803030593,281680251,-62854003,133661697,-615639103,889143313,-4628471,156253,-356562481,17025121,-260271807,390691341,-526253761,490033951,47718123,151903812,671458222,734875390,-427737631,51915672,232204052,-270347113,-364410253,27312811,61967521,-7108831,97699141,-906776336,355297,-55322177,34094741,7945519,33567351,18898021,-14195785,-6342327,44093035,19232769,3438975,14740657,-270018191,-26747947,459399553,-16307593,-167615801,349036579,-231959907,53205406,5603977,72038409,-173226187,19976001,-240454831,1880497,146884753,801409445,391611176,8645281,129916231,53576693,14570337,61054579,141944401,-349633705,28250125,-138462927,476863057,777898081,411063481,136880705,5410634,70837721,236564101,-539388445,86350447,229432585,280708891,-686353474,-37896881,128068417,137698961,27538996,-135416545,58522977,-134946183,212598244,369177877,-548937648,-80532529,-141249963,356667529,24892676,669661558,-741631183,280400961,1242021,-219344269,199645655,78058901,898868298,81125473,198882146,-37080347,-178815726,57850599,121967810,279985189,724503256,14853286,655272961,48012860,-125481529,-219427096,995067937,53270983,-273776631,-19473790,70237921,390347905,33431203,841322737,297781041,703905285,-140140142,136655791,221147646,35166110,-113575305,-312511162,377679511,-69603793,-178478297,386460286,199306621,409275693,528535509,274423645,178305709,-30910657,247945245,-182103985,439026981,-132324226,219451774,10438551,144411897,-257348921,53826886,154003910,374762461,-281563057,-197989673,67673086,122554378,460190251,119529930,694246114,65901109,108217803,293584816,103761123,-37428837,232499730,56539669,1131393,-39885202,17345169,102218437,500035391,131054113,139579264,701698785,-75114085,-55499335,233318201,-204259330,-715595909,389195777,482774111,-257221797,-104120704,32832041,130469254,-232141274,279838153,70409261,152511937,-175850704,-94934305,-499133251,727952331,-150596957,-298257751,-125057791,791807449,223271137,110965738,-241887804,302480699,90844416,58924603,-42344596,-431760049,-340107356,100220401,70284835,639764893,-106669931,601912333,479195659,-453871799,31604521,68664251,319966399,-205839280,-4537933,112983361,-333311891,-23149663,-385507552,665568177,136016293,-16025343,332888425,377652337,-600129713,123461251,-10502001,217529578,259040323,131367635,167292027,488957701,-581881683,-75015830,217704475,-398256222,518458832,77551161,28685497,-215214946,-411370279,389512477,100416865,-23828036,173504988,837666145,10113265,328779,-287924201,230768201,-105670321,-144130429,481180528,-891008461,-511976134,-3082070,-107294786,98583763,123748691,105252085,6642211,666821953,592895461,-41076013,-168990087,-811867537,669630091,-143959875,50037839,346199365,522505929,-21968408,110807489,47829753,-341749815,302827438,-21299653,83529718,358824509,16973965,159012614,20593567,983406413,-78180741,193224072,30382599,157857319,-330483176,-228351,149407329,573311827,447661358,-83974821,965610682,-177177473,193001569,28377526,30383186,408974196,24747490,452495020,149313243,12009295,-33184261,92976121,689877973,310134149,556531441,-143784145,9274961,354451069,-98765185,500435541,568523886,315205724,572595650,-386396130,-360933031,277792351,26930752,-474554185,133400601,-33132087,-145254977,80215222,464661172,955280801,65066299,247792006,-287244886,61989811,247419715,282172465,-864746741,943643045,533436469,178322075,27967753,437249449,-118842633,-137870597,-176547961,15372683,-344911264,53650910,147294286,36154775,113624141,-98288317,222664933,203734001,-846015553,122090409,-6057577,298367902,859053121,388835663,82113760,945304651,233218321,697463317,768172714,379186003,-52718370,166480185,-172384251,-485180389,-30102297,250426717,611276481,-202881862,590842785,421738651,-24681476,-102638873,-124173739,151864991,64784221,108661891,162952651,47248349,258274609,174592012,411422389,-17884976,71179949,865013218,487248402,211491809,-87713753,26865991,-424501911,639484721,500673313,-109665161,587828551,2816697,-197588355,-170900957,507677937,84272651,-420730465,750059443,-84335692,-702124685,652153712,118614497,-52087066,27121583,-88167236,423637491,506463854,251694649,-571769249,5463162,14246401,20115926,617639203,15017561,757615741,50477301,197687591,207936348,228551457,-65861881,-438113481,502744789,-8179227,44220961,77823561,266861761,236403673,132366846,988388684,13834981,116724208,405509089,119654186,38882998,-45448780,145988329,287808049,-38516434,71115445,-124108986,-393030401,30585241,49835127,80968798,-157180353,44365345,21530245,146292777,355625461,96353605,95424277,90744889,89181869,11531773,41082325,-62337403,404314555,95360962,184580961,-114524225,214852501,346240541,34548081,459236563,95473,77005666,44405166,-163879276,453335140,-677454940,419114993,2977761,75681243,708340387,435472768,550960702,28805836,218851025,611427639,-118638805,-91937429,-288348919,109890331,315948273,828374386,20356181,-160502369,-82560931,458525041,287109512,-408464869,205659609,-17709905,408528881,578827381,236184376,622694785,-176832991,388098334,-204393061,931902336,-17074429,-54150106,145505023,-61175356,36047741,737858551,-281568769,4528039,177461137,592542301,321263009,-48880769,510054423,388457841,-408340161,-785083573,89709874,-39870619,182666317,1849601,63401421,359216401,119254375,24088703,-848557083,818776531,-935609377,-415014200,-367563324,305513521,820575937,-130538053,596813757,87058049,98265799,-214155151,753762529,94709049,43038406,317108277,212657469,129812725,403081364,-16409440,163264465,-200715589,230293567,-822315285,-690915982,93433131,25529441,458654913,88495001,-39688949,850787841,-6015283,-93631533,187305837,58428625,15263689,7982101,40212145,99548450,-687305551,304915171,-629010801,342106766,419516143,131979889,-110487105,877445759,267667915,524877879,-265574896,56549469,13146521,462284761,338160235,301025665,-84219660,-136340961,-92836686,317120689,-42671665,7535707,320054297,130089493,378171895,51033751,-323712971,685198,6375174,452880547,395416467,355145341,203284971,105841261,178744011,415856557,27233089,87801526,269240113,263804527,446852393,235294466,293669584,194489569,-519622930,140291311,200929951,306628531,224682949,196672001,25305985,102298961,181532521,-137943271,30615852,264001116,19056233,160383065,85431251,269350187,-142001,464955765,136337871,-645571642,102857926,510526929,-624550153,45207405,-396398001,13252393,597838956,-309935401,517816036,383636,89504822,-410402401,-28594191,32911613,644412066,702160417,217483327,23719017,170137549,506276621,-688330137,94555177,-382174638,-166477663,-85691485,-31279671,-131630665,939082381,711752119,880219585,392776649,345483256,17667765,-53915023,22689682,-405626460,16583525,-661730425,2988351,-168724032,355505296,143995636,-43267657,264480093,583312211,-240789529,214527953,195077026,172704964,-30948984,479583901,322676610,60285085,-388993231,-37739852,-536631019,-341824213,541998042,-875183897,-28924681,30965333,368924297,540998974,203148376,33915205,8085001,45988428,-3729774,248141185,691816753,808524676,-758757330,22642478,247437553,188395706,64030312,9906274,-230361853,-147534484,183651651,-721134079,243420511,83953933,199014417,145082531,9388301,199347583,31066,492566441,382431081,206260850,52595964,184408381,231562241,98759367,788524421,-521678950,1997521,54289351,-599648595,25763051,-180242635,909791723,660253933,-379380592,675906254,-405916456,178956163,-2168047,-167789049,554969518,614675431,-27470942,-827814989,62285760,65402745,-21263149,610677313,-818958866,-91971706,-75490626,-315183529,-142962733,203988361,141482440,297529723,958460681,-181824326,297144793,910852073,151991535,28088061,71768867,26594331,-284424121,-15147562,116089018,148050061,321014387,-145105297,-531593185,-279682201,125135624,465581743,400925536,-600293376,31284251,361418096,-241853017,-577319275,-47598049,-138446983,183012241,-266079229,107540448,305773645,-294346505,-4389214,310173473,149778991,570148738,210734587,227287,-379387987,629442901,290302429,772495471,16696707,-39193841,-90118001,316840357,76148598,533436097,-805174042,-190344859,569288896,111225821,-81302173,-46840256,247439039,51325686,-29268267,198147721,228406852,69848935,-636534241,55618062,335659546,-55211113,-169977853,-663075509,-372537901,28596193,-704870666,118580848,-144725931,-159359887,356801887,46823169,-43345937,317355877,7537706,179882521,31690926,12959792,114342001,-150436063,382818195,-190730629,324222052,105358826,209013041,92524321,226841428,454640051,613973755,82936323,11635381,-700519941,101152315,10820611,153993049,272483641,-359255651,28895791,-523311223,304092901,10106482,-557734901,405199048,100985058,385041944,609880051,-164312214,112532947,-128467501,-381942961,-153428290,415650977,49293967,-284348681,-33038791,-311780665,692258545,-356190861,168887781,351964537,47486587,-282459514,-268010029,156515125,139094177,138141697,152841616,-73878976,-143592918,-81108241,361912551,-16691851,184321333,-549182596,204113581,-319636108,537962388,24309529,164863705,163229354,185328045,186292927,-441697089,322974865,716065617,-132452857,-1570361,161707521,-717467494,410646177,572109346,-359439949,321819886,-12585881,-214033249,60564626,16344343,765197873,78764491,10979835,27562033,120457195,23290177,140283486,534333730,-273596975,93479959,103866465,4784101,24585547,126700209,-338334268,-467328031,-409819129,394010,-72668110,-23639516,874508158,135359211,207794161,486965713,74188445,249191951,169607548,543727604,519321961,-389225031,-10570438,283039797,32851255,380144611,14893007,57647409,-145780257,-256466365,-289971862,121513627,-258465838,40941937,433212913,234407566,3607066,87143953,208588865,231164641,115686913,170276401,-285504796,193336207,193507609,-34967857,-194959381,45926505,250232028,-363718256,201265000,100881534,250222651,203326273,357047791,150966002,442250481,79606093,-57018945,313308577,132792739,289879001,51878051,53914777,-913451455,-794111711,-287444506,228389171,531943681,-11708346,-421368641,332085635,-89213740,377149591,-71833171,13800896,-36089530,-593404891,-520403976,980984831,368060990,133614046,683839489,31251671,66439471,525762766,167669371,12221306,382070809,472122366,525552665,448546993,-365023461,21785303,119036525,-404426345,26421561,75827261,199791233,74708229,94077241,459604732,328673379,18962113,-67024523,-183167089,-35549801,38312145,18126669,-568838673,124569066,540870161,139943802,77185849,229635550,538314164,-206287599,-24104834,401810347,-27334344,763577226,295225639,-756610393,13324731,-108239747,445269327,285741145,103247464,-37362529,599709517,-111635551,109648072,203484481,-200704386,-731852303,-37300561,-1946231,-37950769,68402585,-98165101,158363304,466429955,30975641,34675265,-30437778,-21896421,-4403153,133211539,410138298,-209483001,-111127898,23101835,164689468,64933156,-29713921,5857671,29943081,258601131,498524587,248779295,108862276,185234057,766097285,543594982,458842445,670239689,92164196,426616321,118532593,-465595681,88418181,327405123,154773771,237528407,-30835145,-193924057,296991829,539397,78037723,-61965351,-113193829,110109542,51773008,-305381921,151773157,-346065091,320609141,174772786,132002866,8672693,-627707389,-33793849,625116545,-56727409,-522064966,182040489,479206,44764311,150262169,-56577466,344392061,46943461,767660060,-247778725,686576521,120311329,30054301,-327226901,168671113,88039680,611117,-348662311,-792217945,-196402061,588984283,182728815,3228567,7024753,73900453,73538867,182055465,69819294,349415420,-594141115,308936303,64537747,684379489,-161316649,-23377771,77450302,666967822,171763541,327734875,249462506,717225195,134598657,-124484622,261606271,579742327,21123169,-172208257,-80248453,-29228481,107251981,48282337,430096811,-29843516,124391131,18822157,-74614502,200707812,390600781,304668001,40931201,80278210,214401957,-106548983,-36859292,462155387,-160867345,352132705,394655456,-539613211,115410306,823588557,77273977,-223765816,114096103,443743501,195344091,47310185,-6170545,239420977,352220125,186392116,160477825,235999781,180786399,-410823986,-173574145,-422787300,-803217361,128091692,17533986,45746035,-61852796,134784001,154763569,86607793,516957481,35481313,217414018,316762525,-400725208,84914866,14577756,-190331829,424467991,26152876,338462281,-114516767,-308710326,-313114040,28463657,43528213,221706517,291230633,218324073,241153651,147618001,23240029,-619905637,7924801,136728161,780415601,387616012,78331672,55693029,18785389,-206445128,396276679,131798248,260587342,131565149,32108669,315943605,-135138849,602497501,367171377,72389999,176269,657709957,52593399,-24510033,-221175985,-54274273,-2179437,487437469,231290655,452970533,230762625,465022561,-154974301,16100209,7934455,-26473537,275252813,33932764,-287202174,-98128459,7904661,-336773462,260152531,397149033,48699345,-5881786,-133916509,-283707306,132176991,511451441,374115537,973021956,-34498549,108388534,-126465901,-172290094,285210225,966889236,-288796881,-42397939,-362171668,-703543666,554005624,-141507451,129561285,134864647,251257684,-158810575,-67772153,94216483,214960233,145210726,244550407,-624110029,137225115,-38146669,6415305,-702489601,571913161,361145333,-590402011,25240561,-619294177,101858760,138790879,84764041,337915665,544433281,576043273,-111785383,25769459,506789831,-104207805,263452922,14429801,176425765,-395708587,56804320,-110686512,90823440,-110714641,10861273,32310241,496960861,-862421249,-22328092,129853793,-878885935,-122789017,-392406450,300324108,-31442401,225677079,86904206,174416901,71220265,-16499701,97985481,306100391,149724477,126080335,228586331,-140964195,-18867426,603055339,-291634801,12248185,329929405,236759051,106277251,-430422769,31930464,-46271566,685767697,-24620469,571456263,684329451,-315122725,29232197,-334222409,-3788569,-30885233,-168331105,-283726633,162062187,661868821,-124412053,-350653465,-102641419,-5108014,-39819125,260622915,-44605249,54417793,496960321,34146750,138699361,153797596,-51583773,15192656,73497722,38655457,221174659,35601460,138466897,2534809,180159013,60952435,-71643301,302180145,248040241,-134595925,80196195,-104000896,251425005,954908984,63817615,280544713,-512818706,-168873927,237704932,329114881,98553000,14591556,467778741,-750912951,432030757,-469068081,72405811,649229401,784809393,141454306,29664307,-450281386,-625585969,259299076,374302201,180398721,169294655,44884132,465850549,-540053859,515531481,365124665,177770326,2198351,176844511,83589145,68649673,-82577779,176525251,467448715,7049995,5771417,90104950,581015937,503820451,219216893,18490616,-13029895,66533460,334782091,-117351585,3278086,720159769,912349954,17448261,-702400,44358210,-185059381,116350579,-80368930,-34425137,94409889,-489661701,-525053449,384064847,70169214,-160773460,8950523,170154235,31501953,625429551,37610293,524968291,162747334,76376324,751847666,57143071,146598926,72241586,-81938143,143277289,-186782221,650276482,-41556461,376044625,229401451,73125064,23992281,202345352,435383535,192622666,-38767173,444359917,-64460893,-385123411,-39084165,533670193,93269425,11403465,978913,365500678,-453879371,55697581,-308406169,-57733249,731461923,139406149,10128821,48212989,740986233,-50187537,-402587961,37851787,-36484918,409521421,6239836,-278661308,358694209,63885751,375150718,139087825,78672784,-449889903,221254433,-25090383,52799671,-13673696,-67402736,-476405692,-26868877,95948029,253882833,-140313559,-630096321,-27942051,-24109807,127800402,587461850,507097829,-139545995,469954036,44121905,39377956,171691535,-150030901,801979665,221075576,-203782601,-517561603,590511731,25286873,173209345,-415256329,187730608,170403841,4573153,-124189601,416945233,592670926,-7450643,-417452856,32077729,-64755361,583831762,-65808317,712922008,589708853,381605077,177886312,942408545,-170180700,82845559,12925878,20318448,-504740,426873920,6804253,-490025161,-63543297,-16484601,59542639,194304877,-6004951,852812,22257721,397407491,-215481283,-219629037,1198198,180330536,-376544881,-7101297,-232438585,22776670,-532541416,-439688107,150022137,9046381,209732295,-871135676,509420521,726101476,16469629,-761876191,-5421681,187644961,754140689,-8844265,5854903,146068177,280238236,-166713235,34792689,243864885,435676325,-98624033,-422673581,-363402449,316161721,-652764205,43928679,-679347649,174292609,213273089,144080452,118650721,-284581901,-205267399,-554513077,19593485,229580212,-12747078,17706773,389777633,448104244,-327304369,56085121,225909261,975316741,441485185,66825459,510451633,-693651776,343346641,3091713,392013965,252042744,-226178241,487514821,184543489,94088643,8777269,115630001,167363731,334461643,-625709242,-34304329,145096361,-42738729,17347201,-832049401,402327641,-333264590,-74820979,487970209,512498689,510651521,-904339702,153943273,251130867,286098191,214949011,11699790,379937936,176401785,581460881,61355566,101495441,-217830001,-535943363,70020307,-148689361,-51099849,-66248561,138478401,666994054,120854512,260347449,-347495369,4084476,-36169281,-34395969,-334444463,-309085921,249104461,676563409,-339019458,75998519,174760257,-17121961,205388289,65051695,188804035,-628357251,340431004,40011937,-93807919,20620381,113824033,1283156,-796926751,561917600,-300581281,-554121049,-284256650,23566333,210424096,3667539,299643771,319583393,-213346225,430970825,444573884,-491351913,6847033,240980440,83695999,-378101521,232154853,-380503325,-95170041,621182551,14990135,580500922,59785636,466235731,197770269,-368591983,214705969,-854253096,51573601,20222281,-451117511,477947782,10018441,615730867,-67292699,57196329,157007819,255593,252407443,-20097481,-329069547,77207602,146524441,157991601,-57069787,206653937,143211831,499202679,4228849,-66627133,18508887,643156874,-73267741,817236045,495888603,17588231,-159004333,3063451,49647761,-4162045,21049417,350027125,-235152802,581431267,59188018,6788251,201685947,-432055,159549093,285393901,-401710481,149834017,124590791,383884927,-177053477,705966449,274134545,189730353,137901526,729964387,3300721,135795726,94146913,174451403,235161494,-665337331,296583471,192590601,97551057,-121184447,-641141968,24691360,9687047,428227723,2193718,197696921,225325721,-82385425,1257181,6547798,67419591,-186405241,-237573985,313906807,640419591,20476321,31989481,-266327497,322107325,580098166,242421313,120104119,47747898,127532572,234068225,-235377610,-465403271,-558978993,-187478017,33226264,-415745697,70913243,45118039,23564857,302207952,14778529,109579951,-261936709,268082129,52519878,622828801,-960730,20894380,-13698916,47482126,-68579407,-369491530,963786250,-119151253,395916251,19923169,-249376918,425893159,-453493867,363147162,519200209,750961625,274951249,413642571,29757845,-11712834,48081001,311606461,623084191,-367141001,-335793784,49617793,50934066,9045418,80954545,-88854191,400587001,-591412582,186131845,62988041,-400234636,45413461,11735764,179530771,-16477739,119452125,-174287377,702350920,-830103591,208627501,230223529,286081681,638114305,276830568,-35884171,258577444,26672516,-689249107,154583829,22563979,376027237,-544406986,269906190,-363602355,37738890,9805481,219214477,3938081,11422789,12075130,-242093401,177512113,43637994,-11147775,91815553,-46999959,194114831,42404176,-73564585,671346265,108515125,42315346,39534697,-475957511,29581201,7561399,-140215591,-585958776,-257708277,207990118,-699295681,54861379,191955201,504496521,-316722973,428353620,173478075,278398209,844420069,531976289,-588205606,972192320,-253179200,404822345,-193346381,883577569,599351941,537458511,35912941,236221237,-588422683,-357749557,31585489,-563646939,258060376,154355007,321884049,690769731,345867292,466126519,-152822998,4955713,117639281,256451500,2863006,394078465,247332069,673596799,254306185,56979649,308640120,128141281,625671928,144457758,754874401,442682527,-254271529,388690491,904801,332125091,33233761,283180801,117141347,-223221781,25066441,104192681,461252233,65899747,608091630,532335581,191270500,160525009,-95649487,245138601,548859213,58060356,-147034801,-784778442,-32062435,451991,-115796301,5402891,178465441,-252767413,387519796,-330494428,191783329,-220242575,5288553,99209111,13279093,565044881,-341066415,338458065,228241801,400653301,29961421,-424631465,-366800771,-165051123,-486518887,-47813257,445511963,521974937,312215347,12196225,-38459869,-79371037,562218077,-394911509,45804367,19754425,249489073,569440513,671915723,-228687501,-280857453,91081,-27639764,79297273,578180188,-50511121,-96130596,287137147,230092903,-962945966,-234298571,3974041,712372513,34397491,-159605921,562082657,769450321,52056056,206163871,690691,18954671,9640737,104751256,754897974,-92757415,103172032,109803417,-227045053,-358571873,-298273968,353902561,194323537,851901802,456535507,-3889293,-442135801,-185031679,192596686,-31152358,-14471089,-293870660,13366872,487204981,122731450,522079945,772473907,-673985017,-3307611,-266446578,7281839,139449697,99420028,132637195,139573825,130039427,320998105,796232421,361594306,461885041,323995825,245227503,-11100426,301844641,82480201,530990505,6781735,-55230796,475002001,10619969,921389144,58918552,353401959,283321235,418795642,93171502,160022263,3043041,18154657,17168551,10576518,28615920,-56982410,321613955,-607423699,149953441,-655719751,185265833,718993805,185846662,16057848,177062656,69413009,4673032,13033639,235650913,-43497204,190933281,-149630491,120120001,104834828,206897835,91563013,7800175,363129589,78794276,14336213,-14233636,-807243710,451502074,-20861369,-54090741,297939409,-241634821,269601996,322172101,75959456,-165075066,182107456,-233817201,239752881,584802415,351829585,-658079361,97749772,-931672855,-184724156,-141110263,-251199584,-233424577,616103937,522045973,264303568,816038401,-73144817,-425818434,-282153506,251661219,-16843081,-783358861,386601665,187780973,-662915086,701156611,-203227349,91938757,19686887,82165336,7761711,-558791391,-845472634,668996743,-182776053,-629371359,-70713399,278637395,297271897,-124017139,76344487,-40222811,-741438661,-47427587,-592535311,31876681,121162301,74785103,5248036,35473264,96249181,85760922,10430729,41005891,-163187641,160777306,10055020,192178963,-11806017,23537361,186405307,262601491,939457069,123115137,923363038,-14131954,-202222084,518795257,314546860,-213976162,105297265,112965238,-570964549,-28865485,115566643,399781015,-415824761,-597480911,-667315266,-553710035,-273147903,123484057,22637429,2970389,-56621413,677780883,799543207,12100252,892295008,299732027,-127901537,231023529,-99790881,4423761,71951311,-132922271,770879831,-483209326,-36098107,182367613,-26804213,6883251,202503754,194811541,-627668097,320296821,591856498,884511301,20945846,-417235101,-1082113,-224588998,180588111,93357316,67622661,409125217,77960996,27157081,92844313,202318943,832828932,-188638113,365573321,-42882564,-13038289,-695985579,245645577,-569196921,-328829346,-223949818,217428819,259520266,482384368,-105313321,297275226,-118445376,190841,-884704473,474945173,171321487,68662324,-311985250,-357820310,128204857,408520078,-149310721,39536902,-130025197,198090491,11264569,-333591001,6482449,559399149,-459711649,-93355771,-88510027,-58601271,-578791297,-13561588,320282253,283345783,50166502,75547993,17190048,-548543848,196146793,191590751,135924099,-383301997,-813011431,9637809,-142459201,46386874,-50145070,-697104233,479500417,370331773,12721696,-48339621,378460122,-615881809,49158076,637290371,649214821,22922829,147935226,-176158676,549106021,217068475,-380937173,365725025,448229425,262031941,20965474,3962421,-417552880,-60426635,675206521,374950513,-254682361,633881095,-132549025,-712229185,-4833091,772101136,40255777,227768633,-403862401,-415162037,595397032,-319300913,435519921,319515734,610918785,72595267,-541328646,214771246,4373951,47346391,634726303,1138591,274518529,489917554,-223559508,248390676,-320378839,177848841,190784211,622194817,311327251,75191171,-609624363,120035935,-102526929,121355313,432811653,-136430023,137489045,92472881,-90001658,-206975235,328808935,5663851,36591633,7225653,817980372,55574289,12896131,-308159953,-306438141,651980176,-152284782,-43963664,666964316,320589027,352500361,55856225,102505096,523361485,-70204569,294358281,152478523,273542911,-259051360,59155875,-231440295,138235651,767050483,346137267,20243961,181459651,367120946,592818479,288402037,75979051,353325841,91144951,-228486521,51236821,19092209,-155586393,99646185,472686761,23553313,12561011,606029261,469180006,212268981,-298843777,-316124041,188297245,826781557,460798075,-679605172,44393210,-1092577,619475617,73071677,-295791865,555457244,170040333,250106276,-20987865,176981663,300000785,-99288859,378632565,123665596,34012441,354624622,95134249,108208153,330082054,-485315026,224257643,213046310,-206082913,9507582,59763502,-160319539,139044673,365933294,-57612292,42311728,686354299,339187367,30686293,123553805,-478847901,529871377,-291751217,183405257,635719825,-616428431,397165735,-197550401,690780749,38825849,-174521841,-68768821,-381450081,-377346541,519577129,-73601401,508335985,6869926,11579779,-255336841,-315261871,-111739069,79180807,55919891,-288764449,-441147339,-128306137,173164261,-36941626,23552266,-591045529,14839117,92891611,48732841,145209149,-323441641,594576567,500647405,-807354626,110376799,498342795,85702846,273420412,181837341,36788731,28660969,-154717697,286931113,325757661,-85862251,38984496,-229499141,121895051,129302641,195088738,-5026270,-493587771,325002036,464285351,113903747,417358567,-863010838,-52653511,758345540,-243480316,-472701769,6675125,670418209,218503202,108363457,331111405,502458445,111797164,64624288,-298212905,315083728,-34470251,373787461,-787828161,-738741601,-286594851,-36023944,315438579,-223977801,776025361,663019345,-31412626,703302433,326049121,443618065,-109712065,-320160943,356057032,355214157,99775129,-306113941,15057253,262736545,532299065,130875101,288541765,324256193,172299329,-67136371,22230966,7972465,454753,378579017,-334040751,-94080061,240351073,7712836,-527637041,-363499979,-509477606,50542381,188925117,87003401,37958181,126060770,25914817,-101468071,-631773957,887776201,356157277,30453717,13083841,346494355,-53851001,-161398517,76340353,173898537,234732576,227734201,-490651206,-604966309,-45014681,273540415,745222406,406865593,857953825,-27265745,-209733994,649169053,117814327,-519428378,612055115,473868571,-42210197,10755656,-145892569,442705380,5772611,656316904,36173761,92905344,55977372,567246769,153703028,85807750,34308289,-59208808,-509587937,157687201,-25347626,-142816321,35550296,43508025,350397165,36792471,235875793,360594001,217826526,231510477,-24043321,104497569,62626701,296542601,-89517211,-209326177,25538899,277455259,-1301974,-593167471,775086467,107073266,27126823,640048387,-34014124,302361025,22731139,19637641,432944653,626705501,48543391,616751044,103119092,193431001,7379645,184203523,391853377,-190675570,-603854912,-285110010,487667125,144848747,229087827,-209270929,-479832701,-406709921,-271561917,640773401,381625476,430105171,354102100,19220329,261464299,80743111,99503446,-270382841,604351171,30428271,36328852,470064181,-223194429,14167881,-171513623,-82771329,-326119369,-649603301,393305041,160227521,139730144,160295343,34588829,5212781,13423745,423906121,632418480,-425155771,-56827123,863737473,108882101,-154095040,230594365,-51189281,223008101,139806573,290336401,61738415,142122476,605564701,-772319009,254239831,119266853,389977801,-647270299,56165661,481438309,170473249,35183387,-237629515,487457793,204706021,42095197,-783375377,513249832,2114801,-326901329,159271741,5756752,-796776,769020385,-683156923,28529569,125806487,-708697585,-468902289,6941132,841260988,605632729,-93599400,116692835,917299680,91703041,-678271270,85558855,-351689056,57656639,-345550865,38455099,-240151204,-188531264,118257217,657787285,-42559939,8974843,453520249,223410821,222060691,-684817813,573827073,-57253082,303498183,-162088499,-26408995,-615058389,14739193,-405722521,-306716801,235051958,306115828,-406438237,-3675937,20854865,422668849,-458419849,270617475,450996003,317687131,84181201,703324233,-61312021,-643955649,-149263041,3660641,-24355413,530367553,276783445,-482564809,350466255,35782633,-183825475,-640661933,-4592673,-20186193,224641348,344442553,9382081,-320874841,-585857119,-620842257,810316241,-129639241,19681307,-169425628,462289875,42347521,-366984896,513283351,-114898005,393596803,108291705,187663843,-66183364,-240582257,-32686011,-201140167,-639588025,-6508393,195549601,663326257,-21623113,-580619107,117297236,335028691,-322412525,64506142,255514074,-48856508,321591241,369699683,564317613,156798497,918693218,426816461,173695537,352714945,-20334457,559674714,-310582249,64196161,682551881,179180210,389871593,80862562,-116171449,-208097011,161602455,244636114,88179869,454267225,372974095,675817137,-812097277,10421137,356191345,413315731,-279276273,269378590,106183441,-19010782,-338589051,-180883405,-212607305,149646095,195783061,30695964,-187756877,-645667881,5458348,-203264916,-97323169,445403031,285891541,21896737,401218859,102856357,182981701,-761815681,42406001,16830949,320080537,-427696557,257550691,236051667,123359041,412682346,247396402,258931605,-341131188,258010705,263291176,101143841,-306256789,35710031,227132695,-777721441,29984442,298143574,951024259,-8115951,146050535,61160365,-459455571,75673732,77849857,-166669,19819493,199661001,34934441,-783187721,50670647,55696051,323561935,-466058861,70591521,384897137,815267429,-503777779,20057257,-409095226,50600701,-503968765,110058489,-87521470,125049174,72242621,426468257,270520255,161657695,581887765,176302981,241444778,305985377,584596696,603559391,-491518653,-89280091,-124687801,95098649,10536787,294787921,255575059,104986285,-70427703,124363969,-27883021,362337961,837659,-543473029,-277333161,169532351,922047323,239810626,-146922283,45281881,37016793,8064901,681714421,38681504,-35354689,-542757811,-233394308,44195889,-100418189,486123484,-153913501,-152658190,-1259758,157430676,415271559,4776905,217482481,676408097,336684409,-122843207,728160,-410508308,-337689,8301369,-35657809,270698871,-246283748,84770401,107485441,-531108449,36379729,-201911878,199952985,91634945,-440899099,695166965,74696346,312267125,584793184,-367220965,-170515297,-26328072,389334331,-66443666,-68100985,827066661,213894962,-242022236,558742162,682563639,275396071,-295838426,54889294,-202080427,707701501,299898415,13720837,534912883,364771605,-61681051,27621981,467002656,212140927,479841573,-34639521,256130299,-630657421,-653337691,784979761,226744207,39816949,265510675,115301775,81459049,17858374,37345366,63317368,532185497,334267703,261726523,-53761081,-230911865,26943,644169969,93273288,156335449,-353623227,165554321,9666596,-545640733,-182788753,190712261,756776255,157399231,14650625,162788876,240574555,379363720,13089889,75756703,756913661,774850251,244206128,303612233,126842915,115674481,-392945934,-56589009,790790884,-173260671,-159061172,-78329473,-519789128,-11093072,161251156,-110567301,8982275,111620561,-282927553,23025990,74109222,-294137873,-261264799,-334208557,336228751,-124234153,-204495721,733311140,54972289,424279401,224512209,-132650142,380667286,-147740815,587406116,104725930,333956539,716408225,718121713,781668499,378970417,-14303761,13402973,-502590881,5473646,66271906,24279522,159691929,193485456,140399596,-193908385,-145409236,-276856015,-74950195,341194681,288534701,688525475,375963314,148461281,-584016252,43925113,-137451304,127494253,39363117,586017609,377959477,203055427,-20502179,413499943,687607042,693667833,-292395720,10384133,117170387,-6291225,70333383,698286051,-14584858,-231307237,893521,-191230081,11453119,207637423,19747364,504146649,76259998,-66429736,13394929,299613249,540574875,16853794,87053345,317113255,-712644849,827733031,-31482879,187748499,840554641,-350731465,642173665,83728039,791496469,100872833,-375958870,317316003,491621550,204845913,-40774781,380782179,74894671,-71141835,487468987,277069463,-152236679,599512585,305972251,3592842,62332541,404260175,50968076,58870656,-7788147,582979013,-121955715,16716379,183210401,-16995837,60858331,335774209,127682338,141259882,137552987,-46191448,710371601,611184751,-703993471,361228726,361096502,513570981,455444065,-33418799,48870973,400959889,35669215,38934183,-437774011,249274399,51837796,99230359,-86494729,-206406751,-119988551,-3806283,305253257,26342373,413318161,27880165,88113433,614172313,517006625,38409493,34679701,301174666,41121637,273241425,-141811156,172714921,-321922592,-449989,477655596,12620053,158001529,66201747,161003025,-275670608,445854157,183465361,-16014602,469621036,354336181,-579845641,316438970,36563576,146325886,115278681,10542841,389478140,390671821,156410348,41589601,8316477,425996376,108110502,400137501,576941716,11834851,84264961,454055669,327428461,41162517,34305953,-229919743,367231695,161304541,-85120921,467114440,-239861917,228869191,-222190874,-68677453,309555009,-232887959,750784520,-167112214,185974891,7802873,-73813357,38540701,959334601,-663805718,245645731,516321877,303209560,700312705,91225929,787608996,70486490,88471393,-600483297,139824871,132325759,444317436,-240866081,72367435,1710025,-32506059,-986614399,434229330,385518091,5123223,337989415,45629614,188348891,86740934,94284857,-124951669,-597521095,261523714,-108810249,238804387,83491441,590621212,-97952453,-52881193,-117878281,667034129,374428009,552212793,476057441,-664023991,-323908657,379668455,-68501203,765725239,592857793,754950281,941213881,-17729433,-285827614,192715663,-36999175,-945374771,455761741,-609312873,389584609,249111437,-163342683,301114135,41906793,-254473766,10555801,607771137,90721281,509636311,175851781,315339937,342403003,-49128301,-780904531,-523965336,41394235,-401934673,47208361,250026861,516352821,330864081,-57719101,-23818345,-116689564,153615427,381909154,-153010897,-309314521,282030078,6785255,-46696843,685433529,-251379773,296075481,125768679,-577205137,352778833,86273146,-712545335,78935326,132286321,457069033,-478206669,66771091,-69435281,-895588507,214391009,672067501,2858681,-280895353,-179450161,243264001,-453621797,34222577,-351923937,470432125,283177666,-72454297,278535797,585157973,28574245,12769269,244519981,-339805777,124273956,550912410,398336695,301433791,-128977949,193964005,-229215754,-52561204,-812583481,713530053,135104021,-573688837,-516059821,35315681,-57870961,-455138773,233900344,-38849945,-715987097,204602685,-398530871,320588926,163698679,377859097,206285176,90470401,142162371,388062614,134412481,72442930,-19510261,-56338801,885235154,-313877941,-628179085,111634593,37118625,13909535,48873781,495100761,112020847,493694783,-6112855,54653137,166274858,113073773,474481008,440307001,267090220,-357681429,70852783,493156353,-247047987,610177393,341180124,-93239986,497280769,19878193,90268171,335466006,-38862788,12663501,405100991,13622579,382860521,79565221,117079262,-190147600,69424935,483414508,493968219,-392086503,638288377,159274844,825550351,170729539,-221548836,119807231,26666833,-165835255,323419761,236409857,439952308,60059046,12592989,-118011253,4128601,-37676418,-102942786,718444477,3033889,339810017,134882981,516404353,-100539769,1506068,-42508063,571875013,123013597,205451740,-362211193,170417689,-1209025,577935121,-259383103,-233109276,261055775,48474629,-270679069,-86939501,82506481,102342577,286289751,116628721,10445617,36612182,451513251,477069587,44775797,-277885945,4058513,-862221581,270085201,148371913,-884063668,506991486,469546933,-402166682,9538435,16869926,-561355233,36067541,506357034,308092417,412301373,458233071,8471972,512101151,227781274,242704891,-893729373,296792679,82057036,238524,382605679,61510702,-381640099,464361521,-198067073,-246437029,-246052775,-88428993,-201965734,-62008805,144110043,525890251,86195756,-411342025,551007361,158599081,61553056,232473456,248589072,-122804627,657653433,-48248552,98805851,49214593,22343413,-35701346,-474503841,74283665,-51462766,407350095,-404797901,331785147,-320936760,309176893,138250555,-119192764,42757537,249915537,119867581,-105402806,-350262901,-541343061,651604879,38887570,575090489,96100525,560588097,-207123916,502558526,491978917,136992052,-51196725,-18520624,1440353,225307875,101482904,557589649,170071881,168149737,-36663028,97432390,607642136,-198779089,-470855529,-582775377,-96724819,50858669,358170833,677217069,-334771109,343788530,-658072003,365497851,446148481,-171165983,14823307,236219481,51054961,69015889,30366313,693238953,139348719,-370347765,162300327,272344865,527009059,650191681,768944109,455395989,1094783,4981093,-40109098,483787729,486133361,885157876,60724891,390860149,289135481,-328607885,-19148221,167553541,44391897,663509551,392690177,299013301,80751211,50588271,219457441,447969981,23784193,678514873,-497425798,10264556,19591573,32959576,24692365,33108133,-402093121,-150310041,23558045,-69748785,611278021,31972003,137115882,288054027,-708028273,574352991,472532395,481557547,-170683661,213516091,703647631,-133586497,350416081,261940761,171204767,15498881,238132504,15209316,-182849329,405548326,138525359,11896171,-607571389,26794975,15019466,731756241,420078945,235875511,413647417,-166830965,-496396041,506494351,122731201,424242736,220001185,845208643,-242049391,49716171,-46550143,-4212481,25039998,165433286,4478625,-266149995,123879001,259697593,-47063118,401419111,-158865598,-657374638,67333641,324301441,-860661281,-215598335,-626246261,449615600,-267803497,4762461,-39014137,-824269090,884656169,131716261,171763801,-98968801,679281637,433907233,27744716,157010481,99364682,191417626,61533417,154903596,290845781,248224060,442723519,-488024713,8125066,-124225219,181937384,-893655526,-48761203,-186934579,-19676287,8792983,-289011201,36871475,473586101,781292327,-433442241,127684201,398519744,-888169763,4721347,238823613,225849368,-42609997,139266932,67186177,58286681,194421085,-370830164,626740881,52040353,-161194520,-630104611,101061201,-178895047,200949653,-98728007,-87735178,-225136321,-175981281,-381575741,-196723937,-151613241,-42676678,263999146,63993196,455974219,307599139,252679057,557608241,102858704,160764619,790031425,-152595146,580559365,-518395281,-362679817,950028976,118906081,491297857,421639247,141520501,163363331,-261203011,115692736,87277141,88716826,722774341,45350289,19259101,469616059,723981473,733810570,-12142011,237742451,230380841,324283831,665618753,-449922376,967380417,-763360201,72002385,147230941,-75783325,49014186,-138579502,-737916913,205316211,104607235,168278734,8746777,933102585,-424772769,36594881,136235611,157367809,270588561,276194485,388855097,244452189,500736271,310483251,41004213,321912833,94660681,-401207915,48505873,749107738,261633547,104925945,103168031,107625729,68293481,-284354485,186148,485292301,767765510,320925814,-128490606,286617319,780452674,-275019169,407795662,852744541,223638593,182039901,61366871,82766244,781566084,-684371188,-313975780,-25628310,346374865,440565518,187801531,-491352453,15577417,408485662,461036801,77658281,724140875,12181091,184794961,996870581,-372601361,25823386,423156361,-27250216,-35259521,390725128,892316998,313573911,-393359331,-230114145,-185882113,-8168350,-479364495,-751328359,94205806,511552450,-113924401,49038816,866866645,846117499,-928663915,9191897,250007290,-76425141,-247754184,-96571336,-719035801,250914841,31827781,379461546,-636390665,-308349340,24335841,-149907748,-58116031,-376317613,572132927,49091725,-520904017,-273174021,243177157,507649351,-252859685,144758419,85954681,-397562701,-116290825,-245705629,121142230,-377615267,514122601,192080341,-27715873,517314883,195340714,-84642492,884365977,444696705,407625219,816326191,675998817,14795128,73551501,-206857213,109361321,-5325926,-391445991,-78099097,109340267,547860897,846209029,-676015453,55098595,675692601,-3127609,187769792,421344001,31923958,-735082995,136510942,95713151,166074023,469993651,887699575,192603175,102919426,-436160401,252595505,455601872,29645546,359453368,346997319,279234811,-548509451,938348627,-268554001,572388305,-94997701,141169542,378049693,144927976,890998289,367380013,-438601969,494354521,699632389,-166147033,262853101,344380720,203597227,527087665,85938811,705144733,-464787980,574273268,-196511353,-278445879,40121038,250919855,-45423066,-650206649,-4633921,204343717,347343883,-539931900,232885864,-238169811,-193433119,127182049,105985429,45499011,236330480,-94574299,27250982,112773753,-915322561,135529285,191525207,554140144,18301504,414249325,-224746669,-159740417,794122033,68275226,783688628,305783425,93012669,62200615,70729691,209996321,137667573,555226789,179081974,487164889,39757691,369430141,40737673,32001448,23127431,797161473,-3967279,17216046,273933828,12866241,-383450761,21316249,672453541,120584239,42904801,608878947,80458765,-138886126,-134446753,109453411,148570415,53740235,22284181,191832005,74770822,-64187398,-568370045,-199071991,-433623789,138549009,-535720753,184231412,-282417565,557388547,-446309127,553931929,251045267,70624219,-182103202,153175526,65156101,541951775,182283535,-410392161,393395941,-18010879,107281261,337629601,-293350357,52001482,-388286745,-18483641,1931203,-1402657,-310091839,323223681,78131201,279950626,360265137,502736449,-81952977,-184024427,344922623,425528407,32074495,405724463,395893033,-104621518,-434231134,61164174,-700749367,31382014,-515411611,118906861,-28778621,286499377,-196931201,131062324,600001489,-147270817,88092649,443010453,197935126,365159037,-162961741,355943956,-80616656,501066455,-111420913,-121041601,274943521,-235995733,-32301667,2218105,32465044,122085592,-284756065,311808311,-100224944,9617326,352822712,138808351,505371753,9108703,779230871,102801151,231764761,36280321,447292471,197740621,-41171329,-497730178,40011609,117567649,160278670,84225082,1406185,250191285,257973314,163900209,45265471,292252358,479130208,452596436,-95147301,560385057,912202705,218699461,286995647,291753901,-332208085,-34678481,4535092,92426283,147243457,31563753,28891357,120430621,-356280212,641028146,311057580,-30760595,-46880094,28001601,-102767887,-25063611,403757845,-128129821,-216562217,202730137,401861209,-728515251,-173821334,-37435645,-317536357,63086005,-146592073,10574124,160167961,271921375,-28414057,52465409,76986505,-227328478,118009837,275672951,467444419,-20417076,64709821,-722472181,191035781,142813789,687900005,297251794,604690087,537058607,2013201,50415751,33613756,171728371,126593871,320234905,140954389,103710520,-749569437,-35949512,89731308,214988401,-184222829,306069961,-384406591,515774077,-62187481,-76476051,253855315,-87768339,226292932,792290629,290794751,-474481437,355618836,41263201,-603939469,-990563575,-40157041,586875033,294081906,220140114,235453986,-414444097,-344732817,601555276,7147846,105498883,-30948772,177008321,711245201,-194392927,225599011,-150110,-171103171,-18253241,-274266197,368985801,-741627181,17785350,-93404401,-106132126,73132525,58673525,118203581,368177181,250445016,-544019113,17682401,428458876,511903363,-276669793,399687681,698574241,441569731,-383141783,922603141,-249267861,341248678,808488565,-192056023,-206426781,-35458243,-708644245,709717769,16524366,71019721,473384854,330681479,80289595,-423210376,-293506429,-440929240,371446513,786175881,120829399,-121440001,620499251,18575561,-211339896,-305401356,117345307,15049983,582701351,43255161,-34565741,-754517233,23590738,244173359,-152573107,92389930,-23150827,117640155,-4255801,191353,151004477,323532665,-369423244,266382064,8251825,735291025,-25533225,-203817694,10229489,-33338193,63517084,255358502,-102011267,-187167646,-49682909,232638305,527616685,463211007,743405137,223884403,-906528568,-110196451,3378343,398184324,-246938635,156980225,457589605,463873697,73082621,-371182429,35499098,-268969485,312580397,4433669,-168412201,33193613,157375025,76251599,641703591,-224749893,-134983361,846741851,360236260,670978749,-636070865,-201993523,-322803475,-48340839,87214014,488875509,490594501,97129235,-88383891,-768314187,-50357761,-35939696,96262098,-319568851,149477824,562250357,484361251,110773820,-600915106,262481701,9863309,-38204209,296239945,-791912956,436943585,493610659,278043558,40797351,167020041,644132449,76153498,-173468951,920808921,21406919,37268617,-199653739,45435391,209020540,41734102,44861041,-505690453,250107265,293331653,419159495,104683996,103612741,320985649,65672047,446548108,150468761,585322129,18348009,-414648939,-281406856,-295856121,-17449821,-125082361,-489675781,6416081,51915601,759755987,132591450,126752769,-251582356,-408286418,241758333,29449836,-250522658,117610351,-125857141,236357320,604045401,76302433,313461001,-267006681,-1343791,87918033,206582896,791155075,239576121,99959956,790287301,-105692501,-4541305,-321573056,66675922,-95174124,106964993,791373283,-84228133,151044949,-183034339,42576346,26486257,349732461,-403437826,350680051,10765833,705886457,379758600,-14029153,360611617,689501953,87067581,349451761,507339925,233680023,-106675401,247619627,-17085521,483912331,612501865,517181611,-198271496,38346257,154949717,112869183,-72856531,-41103261,-440885820,557112375,-656586649,-45018449,159596243,-157564161,363368743,29107981,142319969,306473412,-58578449,-142096501,400121126,105098995,365561524,-53910493,-371917917,-442783181,105344636,-622614201,51935845,96481269,-71118583,-590823823,359637586,680433422,832657252,95430535,182885359,-181697014,24796665,423534049,696087341,-152884201,-131436800,-36755776,302445221,235101937,-143068438,95376898,18730585,-7724973,-273194131,-333468149,251873069,296917246,-281493734,190795081,23678416,-8217175,196229931,290624244,517709313,-297101057,33525596,-630633637,414438219,148511896,701744111,631228675,538161967,24305549,292888721,103368943,-304258168,590469465,249304529,187052401,905834602,99934689,-457241249,807241975,662994361,-24239111,449967523,329815177,134372809,536166836,111551845,54505501,48233386,-495801385,541552363,207771876,202054287,34778701,-283419321,-104556561,-168841425,314019841,202316159,265439395,-455175667,53659804,234237232,186654008,14127505,507683611,399913046,36319141,-261634301,-13124621,46184599,41995957,7541815,93793449,258646001,295887022,5654230,98715301,58754035,293589793,-174379393,993193857,363784113,-112487833,-66608383,365069775,39270187,757498127,47445751,12546249,609299101,-206651579,441028225,164561737,-22431275,5316625,255450369,408960349,766454217,149914351,-487766545,-108093001,409845857,19233289,124587366,208056961,243841585,-118444753,40692289,582940909,-131699359,-4754068,119786641,88188631,181948709,221102701,-195941617,82803721,389379076,416299501,19039483,-40696217,309717640,36405255,-71236761,-189426153,-297977416,571229821,19759176,103027385,-64623586,397789217,468827305,-769655022,32541289,-199896401,182812065,48196319,-108449422,-538230343,-336328866,69266927,95939609,605524317,36790666,179544755,159092005,-744876226,159797842,545599099,23578137,148952401,244329070,40962980,-6322177,346756141,438898673,92778385,175559473,-156547366,-503530721,-2351441,62077513,603418001,51567089,29712277,-249886321,-215777568,105659260,-454067536,291307941,253254101,64543799,-228640117,170444821,-298052609,-673254979,60881015,569156897,435906514,-628406593,180560576,-19720884,-99384247,122118781,-102598513,-92838959,706148401,22384245,-193762989,-893188453,18034255,-13739847,-375685451,122828161,661493053,-291763725,-505446139,124494677,801079923,-63574437,-57423221,-212869756,147617584,919349851,850425655,269339511,-624692161,-5432755,122535597,504765801,42089483,60475534,155411189,133592349,-688496233,-103231441,577592401,1630878,84042055,714628253,-824728213,-268378206,91578817,30706425,65916741,11982367,-113883979,252026669,-553432381,-198507959,-285491152,-13973536,326552086,57587146,323824537,408372007,160288481,316518094,-20480671,276161128,136847673,238223107,84641085,175720546,116895647,227996029,-104509474,13965473,6888298,376993420,-330449533,150286213,89708893,-362730177,246997297,-38522368,-444334185,366424753,-159849551,-127004138,244344901,468602857,278452758,-303503138,118000281,594227188,41629021,-483877549,105716556,264228583,593981160,244999201,-129818025,31276057,-652716113,-744770615,475352334,-354102415,171788513,444913121,-565524323,161529831,-330311617,211839337,-2571451,330095521,116472556,-308457003,180620261,224721929,-967471,136479971,-214951769,-159450124,1717273,395451345,893151,73255024,158291813,45635401,-635568592,409611913,298766763,226498924,119717542,-39730246,235742131,-562487017,203146995,620232457,194832345,682871411,-475283689,276658873,49889821,704027031,161010829,59490337,361606933,-250207651,-663090131,37145771,24061181,60436972,412932277,776541811,189548063,-59769301,279061525,109796301,-3049409,658009331,-620819809,147490491,721927441,41713267,-125762657,-41414701,189691111,7504834,31966518,457169793,-142236604,878782110,61283184,-450671359,-90423201,131295293,113867500,209389153,12413857,185034833,-627459097,137535841,462144964,57181409,22837807,212389310,-37602793,-74264449,107752755,-45718219,2550073,-506529247,-21423361,-288402531,77761894,639177821,-98282521,-365375728,-300186398,327261028,49793776,477501241,283537125,351069841,-190330947,44533476,84294449,-37427854,14481809,351664351,-445891291,-213670116,216939933,300897616,160442703,-544022341,340350145,577840082,3431041,103675651,50320817,-274309817,358862881,-251581507,-537367931,183903891,-18771470,278803253,-95657556,9501841,236494673,-185845751,31221737,-50952797,-725258177,-234367433,178251219,700905532,-193312333,-75734191,-756315316,1250707,10660157,125199581,261582865,-503000798,347419156,602521685,-413198611,15041842,-129237247,-44805516,-88151757,241720129,119067689,93646169,594820425,138626489,614329,657024301,79376989,-209035543,-32634937,38573833,-516585759,4939897,4800357,-947488417,73162753,-258091967,-127819237,71980756,174680022,-413348949,-366035425,724550563,62798209,-117194076,157074481,-415946578,-339154429,-374019380,76287743,188972353,23519797,777629845,3193521,151557211,113169376,69850757,-557901,15261039,-591633451,178770933,-884606614,-264887959,77628112,275808625,-40838302,-695817969,-60843511,5392297,-643120741,-415535173,160106290,688221796,240998851,393771121,46832321,103681751,146349859,-45408656,-195408671,595214021,594228514,116287001,146938001,-440897935,198834667,208254076,-223905197,74391521,264588503,-278438991,161722861,449434406,1472401,-280363009,693693550,-174202150,2392243,195589791,163497985,410314300,38668269,112207263,-497646101,63033517,302601601,287497963,202544926,723365213,-700026241,760168547,28911289,121692549,297437473,447018265,204794921,-357000061,932218981,-465236011,98199957,109063765,-599983169,59181551,-660895033,-41662496,97508608,519628401,-361202490,-375293647,-195344465,657099655,131485133,466317937,437805765,-124223673,300592288,118312,225407898,-425860625,145252941,-62711040,226422393,284956396,502273141,-71007265,20739051,122221921,136791383,6721093,83133955,306713465,-12783708,-331282974,-570412827,17576205,792699296,172677741,410952513,48148856,-687233555,110002306,-42224341,309108565,-497643196,2913697,67409931,-384584617,141915315,-154432549,-273205873,-194244107,672470161,18451268,-188418517,206382153,-189928641,-36932106,-1921831,-235977589,-156820847,516950561,20827486,73934701,351842961,-241577479,130767169,396686449,-55320903,199173185,-392545297,662513601,654796605,-138450621,155354473,124203799,193078266,-219561589,674394041,-168084225,819420515,248954909,962651016,-14746129,274393666,8985595,26876341,678155959,470689401,-294368418,8784132,-29534998,96114791,-101434411,244492993,-302104909,146702376,-531679981,-15881761,281641051,472912126,35033094,5860861,-5968227,254591877,192543073,472669291,-40306177,155061361,1365088,377762351,39954069,758454044,-54584989,-191943511,50908789,192568045,-346129891,-241450161,673998277,569579025,161346925,-375667741,-597633193,44090701,-4138633,29702597,415010201,-70659201,420391199,48843841,150294369,410272321,135072673,446306927,669356909,93120187,-803664001,-38733031,70935705,-204590309,125143466,416617237,-1236571,497535516,737902793,-17213113,18313336,-711694176,35282605,503514001,759469741,-209651021,-402914197,165644989,562071108,-3327641,-74428126,20200883,235122001,211998777,154753921,235229226,128458477,347552341,-621011536,61889431,-290465209,45229237,491568238,-161514151,568405003,477445749,3663485,-74263839,304606297,-72028809,83430256,284014251,460012048,946929601,921968195,79975083,97427541,-29283661,211606027,220394476,-580772416,-133228363,3927297,258722356,298069417,750526745,140482615,152046901,358533751,-391437151,154088866,11665378,62550739,874088311,598706561,123588301,138583116,252645717,-365976577,31859429,-205246205,348508201,458323433,-30949079,29672860,188120913,3406985,8396818,15516619,744902749,-389798941,307099459,189014596,447517621,405910312,358097428,187934539,392049570,119057227,72300593,-90129733,-4153318,-28867235,-328760290,625748075,507027180,387234901,25178781,264884617,-212307247,312061300,387174178,-160984499,195936466,276093837,-493286609,-561286449,591287626,-526742112,330340033,1501951,-357584606,314119268,189741537,-222092449,46933293,35719597,-218614269,-278726617,77873941,790967521,347586076,-391176442,-363616177,-573034960,369493325,125313637,-226269079,71768017,501223801,368883649,871208291,-16327905,-163239813,208514521,-308463941,125384627,120241921,-370626451,-744272933,143237497,-111484249,30655126,684587685,342630088,54953284,59185113,-26970481,199394374,-784006162,741375254,-7703291,81820333,-328174421,86871331,55506361,62647653,733200791,788688583,127020349,786425270,-20040527,122583727,-53813451,11193391,152040259,-23551039,-177826721,188786251,134138121,75026098,-80984091,63094753,-268765825,349628049,391401316,78835455,11994025,-511690895,26975551,563200705,631902571,-749708675,-166260348,315509104,72901041,-80824977,787004814,568982912,-86398327,-535332829,216919873,170222281,235721544,445669060,118993279,639013051,346917237,-39651307,210276175,389645303,-193332051,612889457,209030401,-284413515,6844486,-49198818,624418276,442297558,358317151,69614605,126058543,486594937,-102242401,284189361,601420301,235015837,300442801,299681506,-853509187,564160653,151038004,517806173,-791209665,-69696226,57073625,39766398,628341751,293881836,-507685245,93801777,454088151,-279048837,893189504,139269101,483004001,555075934,59772652,-61987212,-64905491,162501533,-280135120,-74371609,605308417,448747345,423773281,160513939,897626591,213074569,141616942,76073864,635375761,25629481,129315631,506353921,12375961,59343665,488821945,-71906401,109892929,-86553001,-43095504,483414465,8992605,225053754,-218890783,834358477,369380917,-99581238,591857806,440765177,-19710755,107356399,950205511,-297904132,54731314,-512308285,496254277,541054141,-101040409,128260444,410424388,64442768,630019261,791922194,-18689733,334446465,209548011,76270778,-58927678,129855716,69231359,-719039569,265592985,106243705,8931359,-56106465,238551385,859373129,536509859,103411751,-28578187,-260061349,15292458,279205553,-285621771,793554714,439382191,710980281,674943193,2283733,153840506,172276292,600731113,380631717,465855751,163681921,261997606,-135849421,525109677,15759825,36839206,393289375,37091341,72708996,-160984880,119853653,380538993,-86121258,277261858,-1765366,126872893,9296701,620064481,-233103961,102992326,481553365,688589101,385854841,326673496,-605434951,311405017,203141233,309059591,192120097,-838315771,195100228,398677801,-203832721,54627496,86779579,643364281,-853213147,8791355,408398717,909635783,321425172,623871951,455460369,-3941239,-633375569,-158972842,167655421,-71968118,-76891370,84348867,868806792,179583093,-161843294,227002447,-39408132,-69719381,-415823716,110581171,-173994781,193691905,130256387,-224993825,30032961,-109659451,119801016,18246539,-391482937,717653100,-39486959,320760910,11368081,279911689,88140573,-30246700,718061332,-23295873,-412030446,-313073071,766718119,-24851074,268512723,6124537,-87453423,126705937,-630173765,473187169,-639670921,967576545,104053306,17417863,477041617,213017651,238028473,-361520947,48483769,-22247842,314384011,601766632,127557233,29279851,-168606549,154887401,246600126,-474690718,-493141051,-63086101,388586088,-606744414,54470141,-151142629,308337681,308283469,159119543,17056801,9315346,-261707775,87556033,47743413,160153901,379041517,198604364,7293409,236567893,270938006,13382404,-24192321,96022529,462541753,-49264777,-978420641,630053772,34218841,550964905,69576543,151821697,616330268,48803815,759950830,-342409865,27751777,700964041,696553939,-34862761,-50251804,868181903,-291377201,-328718833,-345601129,466566073,254434959,-76965934,-226965535,-297383896,431376076,1047615,30837595,37943618,-487222840,413374433,-121650384,198397716,131667111,-194534501,74572697,-99004099,650626156,288183967,6338009,74715736,-685036668,-409487771,7533813,520524031,-179251777,160700506,148354561,-46844092,-164778018,-196956876,-542606590,163466647,11082148,279112001,-3818813,173729617,337573941,234242567,766384191,289510969,170348269,87657337,50161597,230741979,-291032933,-122016991,834656551,40350934,107936695,218950033,-155404333,-48782621,41918332,-157597726,-7966789,296511913,-407117173,-26327701,-55930771,595200076,18571120,75605671,169004117,28396209,577491861,-99811084,150894028,294264697,1694281,71653128,-641464426,360027606,-340053965,60045189,1719235,35347241,-37684137,32910631,34609373,-84260169,397921139,290796881,-22795012,-262166787,606275123,482830813,498920065,23009518,8110873,428564836,53291899,25925689,2782725,-77708968,14339769,231350683,547621057,-37565537,179693881,-348131521,-340666663,528998932,-463499636,17596476,-500006585,-652984993,230653655,-262735129,530928402,9751113,5175388,160933921,597441381,545309106,-163701294,122108638,45242961,-549728701,143226889,-101977607,351484942,27533071,-106466704,258434049,272626276,41411153,70212577,320865181,75167758,-322466031,17938585,-511405761,26774541,484191127,577250173,416009205,-575203981,-39940359,276431119,311913721,417283101,404094361,-3023889,-203684989,40414061,678131056,167201485,348686812,-853286848,117022130,185597559,41815496,71749156,129603601,-135513431,-163472575,346118536,-55261449,298191345,242792929,633328081,65543050,499522353,13609545,126618931,214429814,7940401,896046355,-122850008,183329954,-42312986,258653143,213827986,-131725900,-133081265,178832551,99446530,1903796,753971398,-88314661,157997143,20539657,187480126,30681581,13748065,412574536,-103087921,-484067578,415738819,-295451376,357827009,-23110501,-24211255,202284705,517834861,394528393,-178459933,99826924,-231020551,383109951,26072505,83044270,4649716,23259593,-354699341,611013991,121653871,-44400016,-10164771,259898221,756942817,47218557,163974643,355534657,370643791,-549108496,-491983337,287352013,401083901,189997155,-81828221,-62210727,361980665,673679107,238065681,29824021,487709889,43316163,979173469,19051306,97395319,-9013528,403015601,-120866175,-101023521,40699973,-157759125,331925041,627883765,314645761,606417501,99476515,-149292365,136878001,459596061,234993979,-544285981,36305621,464192455,34675761,185223110,559858723,411771577,18603079,-90887152,725229055,824648751,40880857,137493349,65939833,297077938,162734757,194063,-163061475,-590280454,177832153,-292642561,63955327,70304921,536478195,710694051,-590334096,42547653,19693176,191418875,334864468,-46131621,85685581,-18202848,-258283523,21092165,202562709,564286753,-521001103,-8510961,-89086705,-109965204,-5185545,4002871,-86394617,684171521,258577789,409743437,-23408389,756528491,-75367782,-63989878,-33490913,77819270,709595163,412476656,-179664343,30300721,436024459,14449153,-207000085,-58860253,-23317603,-1950955,128873783,22223833,747417436,122712682,-215913209,406394947,-326152249,-4836321,103771441,40625539,329666065,280061776,299860348,186542945,-124285976,32235647,241751345,282785086,330896545,13049481,362511007,-651141601,-59783329,-52227902,783593935,-110311193,716768081,-495838776,70851795,-146660886,154453051,363875821,86563351,-341475652,404040141,-272842802,117518910,-378069521,75519855,2333566,195239497,-835237201,264132503,655159946,-13429485,-18152097,-434559134,350191171,162092963,-691689249,75892319,21474773,-661566505,-705340990,42921132,172688694,85692826,416863631,103153609,-75338187,50022718,-28474156,264685625,360258545,18939427,-117999201,127666153,661905359,651242212,-420124271,15727277,173282565,543024497,1768966,884113669,-303771267,-96989983,-521707321,205641827,133777073,4730969,6268641,359798021,183559721,86343521,380239681,-9785269,10269721,190385261,-107787285,881859761,-374073046,-626790272,-163026079,164255852,-475129089,281259364,533967262,-184216168,218960509,267473935,43580081,-181286392,-446407681,25335569,75987995,302644561,120682423,153449209,269816881,24411823,-233949367,-12721951,-121540596,-30487804,73148329,47887087,-665362319,57572357,541319681,-250571254,-502784877,635522087,269584206,54830695,19818283,495388755,230551894,278067011,-38970906,-302801291,279902659,-235334853,14579373,-359723281,618338001,-20924410,244292441,-125155043,98214513,346378033,386912296,-298088757,-194811591,9214843,106514311,39075361,119369221,662002795,-354699241,-79358082,850861483,774182025,301575501,-189792856,-256810621,88415307,-247389121,441568141,19420359,541830977,-88237192,244313057,51257893,112508852,-28552726,96980566,885237661,105505843,473814053,294051506,33851376,560523583,178452451,-303567642,-232826535,402314761,308893404,264959708,163447201,222791737,-235303072,-165193514,725297473,690915241,132539977,42935018,240333057,70402501,-179613911,147619321,512932213,370774081,97863000,106923527,28802057,645300513,39925691,-459384251,-62414849,326681573,125256001,-8140105,-864923137,-311481311,91917489,364484745,357887361,-211204393,-474638321,-346850209,91589177,178491454,66794581,41859553,638390621,-134644165,-446810176,56037577,-138651513,11907532,486807976,304290416,159860478,355079947,216552519,11209241,-751062243,-287642057,572747800,110228623,295456351,-24053459,18170965,268192651,-749201173,163095651,-242398765,280569921,142734660,97158976,283749103,-96197453,65760673,-375543211,862865866,203001206,582579713,371328421,668080560,12717785,120757261,25875457,183645469,138673210,474311141,-115401035,272667351,713553463,522205256,-51043726,375312675,929162773,16938650,-204360241,110849581,132029063,355298113,-17444692,84434505,119517301,10039569,-964546526,51709906,433819119,-1870858,126868789,779740279,33188975,-86801311,-773598035,-304843749,18239865,-212937194,110986135,419823261,333889921,21271361,407711867,485915183,2133865,759046843,-455188861,-214390265,-197775891,-391698426,-34140377,-217150879,348493881,572343189,445631260,-112889215,213751321,645510721,76200307,118019041,261821925,57802317,-18288566,490572641,2564569,395774978,-452688895,992781017,25065561,84941921,141545881,229407829,-193347797,-201094249,417033699,24262414,-600623059,-15179095,119314018,-451271038,104523321,557840405,40078963,181174893,69831037,179498881,461499349,-8310409,-84176977,-104727469,-15798333,702558571,156870392,125658259,348751495,113372196,403523341,4231041,325470828,16266650,142895026,-45869025,1656447,-191725219,734130500,524907111,10395281,136179109,265167629,397247214,-491452501,113460751,411889726,313268815,-273861441,119551945,353202824,111707137,28267261,175103141,316958213,31210159,252523937,-657940771,20629561,-198999260,-99080703,-54302761,-35554175,404180922,167151833,146162977,404122356,46576901,189931535,303134411,453699091,79822426,351452401,299570639,275162301,-217292926,-354551489,419639529,96178435,66625975,-392967151,-29432521,509148711,175375910,-939188521,75277491,-305253,-42482125,520595635,45068206,225789146,646136695,360430321,-24304519,37633139,84231517,-113288134,220080610,143858177,769584837,493419681,516944501,759452131,62088733,-15924682,564049921,-26015329,142334144,122786181,43051229,7130481,638148517,695238249,344731080,-777190871,-105562521,-43936201,441692251,-159169445,862290992,8576931,-91214482,391821361,160342161,746207887,105619671,254391313,139169863,275989637,518574195,516606555,95502551,841290561,334582507,388020481,-241016817,196037051,-589204097,-304642297,915074487,-638165591,435279141,139805616,31178848,401910823,-820534276,-316082935,20991153,278906459,-461809834,50997353,-253008685,701919376,240404801,100399973,247407301,756893381,96631921,499359671,-69218248,426173266,374872282,30490305,18631001,426108673,-8417104,287368476,421840609,-28001975,2961777,95593765,118245313,757823825,11491676,-268994223,114045471,423891638,120856393,30944484,349257517,632208451,268460161,-334236421,-263281228,602014924,178749761,350346910,-502951206,96568563,158670595,5617826,209438596,95167366,135543883,-519629609,-691523841,-373908861,-47664208,575558611,65169731,-86685109,-74221921,-429822157,745258351,-263633539,315047152,204366097,436147927,-145794389,363782323,206776171,166261202,751702033,-423378901,35493741,-254023507,-263218931,129713542,-14247679,875677352,717068565,218950981,19972236,-8615665,361364323,515405746,191799265,-52020263,537109177,394067051,46506045,465992157,149225186,60189526,69283501,-44978912,-456209533,-258122936,-26606024,61435185,-70893901,102430243,-139993335,-542558381,-407841562,17418571,-75309960,-119815654,-8228053,-374180797,420471551,189466641,24028066,41903905,21084251,-240702085,117916093,328452697,618903617,327352635,468082895,-790648146,12641896,-696734558,275849167,202507453,-606226765,-652786113,418081,189801316,-182618995,247652329,177625956,-311842350,38433011,-3628450,-334852969,-88115540,356158947,18263729,-541226661,-166493137,-40171603,166945857,178448215,-114883303,66903289,-278379749,293634793,279677224,253017635,-658773045,283001666,73558369,377095876,-502815457,674336961,-164597317,116533915,743622875,-749441809,-67358641,-407934829,-159277141,61536737,-696773323,629209351,160506109,350561707,719919169,33382201,-47982187,57216916,406561291,-71797848,112059289,154300077,12873536,-295577101,648625759,-132638311,12570715,335148661,77831729,-709809316,461872237,742220403,212807087,-66294005,315039393,23772211,-75432889,368721193,262752769,288037951,-623535078,368449156,-155060193,-293016697,-62635545,282694489,-38297161,174672673,253720827,584710569,551313346,-348047220,-133715761,-186145453,362521672,302254717,-165539895,-181215714,223901398,-503753677,324160302,55957621,349865191,178798551,60329207,-54310969,-462744121,-240276174,348887575,428615551,-212134638,477521,401157280,-472888768,-91935301,-19737919,225763383,821269899,-127069457,-421059751,-504620335,151503325,477594073,366523333,416941793,364433561,-183044043,212406025,4087613,145328401,72088609,-48591128,246821911,-284952421,224687577,158335984,96161941,200099241,245824111,673838045,231162363,-663290146,174456045,-8329876,184923323,125753997,267919041,-104230985,718291081,-273612693,590795197,568837801,-66245295,-99665799,51402226,320566377,-167817092,144949653,470108926,375829023,60387418,7627521,-646601701,-280907446,352642434,160957,68308615,327098536,-127588665,616779970,126967380,106244706,740320229,267837457,219800224,505778029,836188256,-153896011,270497974,97752833,362271991,-720736175,866056861,-24621246,-351096796,267591973,-222329996,220495121,334285469,14580337,251481273,317526742,269968759,343401616,406417901,350931141,5612280,27240286,-356695579,388312801,1449015,702359021,325314409,110459161,24506581,150954675,311620609,585335499,-480158581,-387160861,-27645801,176944117,-343712593,680564039,73546096,61765255,-53718876,429762007,629143117,317821549,-601093121,-29353220,88750885,-189427249,614805521,-9816395,580305297,564931249,-345051433,315852868,-117391297,415509431,-4543426,-63851347,784139497,-88794233,82785149,51569365,46299217,57568609,108909385,384938926,47793759,-4118916,-181304765,291827665,396072029,802658080,161580247,-199712129,209503061,876474509,246577137,771013078,338518951,51834881,-752202441,-354040657,250482697,35636569,320018883,645915677,500325295,120483206,17623551,377954320,172309411,425990865,159410869,-486366836,166528935,-88673471,662494978,148407213,-267632961,55821203,-700078367,538831891,453958883,-120933058,-242625610,798029153,-751078024,20839617,90062627,106440609,122669670,656937674,159492271,477870280,-20635213,323986097,-198281121,-156756478,-133173482,-391907116,480351418,466489825,82053050,37493426,-630836801,-15559747,10942876,192830376,836463490,13324561,-96325476,-601883365,77334273,-175841306,206437697,144473621,299550745,428487413,211848585,200678617,762055144,-269191000,431508920,185284155,616564803,-833442261,343274126,-81866413,2265761,-475122121,328986241,139779851,24789193,109139383,94212301,356092993,-343735712,-433352109,-882726,-103193200,133016653,508222502,8029521,315268353,200630496,230338161,159503139,43211260,30278513,241921331,47884846,440371393,-252868911,-173721841,-30759589,2452737,225618156,-5979646,20169723,158588473,51701288,248471217,127163426,313409185,38346463,583295213,37017586,7283683,277880503,478379239,151690529,275556797,364989140,624899095,538033,335703349,-705580695,140831020,-119886797,-57803955,-10679131,-192297761,855110433,120126853,-107637713,85388843,-845414389,52968851,-191712639,-285171004,-187248495,-254972614,-328668261,30084611,-77712181,-161063883,49480410,305480171,439669385,-562492843,-451267751,-222027856,-68085681,134301432,853707734,-307282,209772256,52297311,207605203,-259794613,425395421,892036416,-18374825,43859421,-151988901,-603441665,-42341454,-68045629,19212901,5291329,-199872475,84726503,73234851,266519215,-234746968,25082597,161513997,235546948,15115137,211628715,-143457595,-43953526,-176413561,441767845,75753076,-258088081,-199117126,271337625,-259769992,156771961,-37639459,25867927,342187521,210806379,-562098836,-479770521,69943906,41547967,567262846,-237544334,-41394601,-650094625,-232314707,-509392753,3123759,196641609,265392160,222725515,-38789938,-546456925,86181169,-13534027,427331721,82751613,80990209,483356961,21999665,87761701,71987966,-30859897,-424603905,48596797,-7605409,-238391001,292587103,215474729,362924101,722067769,355624391,16285666,150250177,125151541,157822309,655261057,600882591,737771863,-952544308,-366948996,336448798,-4357231,-3985084,101919511,9621943,401584801,-246369457,47333049,-439841053,17081536,-796255747,232089561,209949987,298166581,-309286959,68443789,890751211,195102721,28740713,305646081,478388203,819398368,620734903,-83469618,-298553245,80177506,163323200,590126925,-105857633,73005841,133264789,-430352884,-400365057,144045487,-1801881,414526641,-9426625,53785876,77584101,1848373,176082229,-156104014,-28509313,331950181,-680511839,-405414403,-135652990,559968167,121098337,28672491,-790980495,33476033,-275587864,32429521,168287625,780949903,271345955,3812407,146176201,403155101,464400622,57538999,-21682873,-107973031,-661301671,801812521,198648374,104570012,714611117,-255182317,436953319,60269247,292719907,81083146,-163042692,59276146,330273736,44792425,133180325,357228055,-157366384,-446960107,-323500001,-850907819,263155257,-15269281,151210639,565693813,317682353,192724225,137973480,-52595173,52970693,-302944897,728819925,19007601,152361532,-24168482,486070089,838946781,293231233,-582257535,1598661,158319318,224264031,-69657345,16085329,109747297,-507971176,398089747,-86185,-315985501,-119558509,274826497,-373236260,-711947391,557536001,-456357394,433359543,-13848451,78922839,507178978,379689199,326573425,-267209821,-169099386,301339841,74289601,-330345887,119110249,11526544,25654105,500552581,-39729755,-166010873,820799911,758057107,-443287126,221900101,108021505,130868619,50102561,34019389,50276519,105239418,-121816561,-233302794,-75616525,-514330309,-152863710,252529207,281408641,755080065,12321001,-55040077,559151611,457876028,348822151,366061865,-287658813,2835900,106295344,-255091959,651115921,89795621,-737603713,286843498,311136481,108068676,114052151,-336408673,465598837,247963801,663271771,309611689,290199097,606293553,470035651,113951545,85490641,-194548951,-585544532,56498338,-119546251,388837753,685183751,527591412,614083701,690662401,446553908,480521281,79706860,109543071,109624145,-20527059,172955392,453895576,-351674785,408059001,608234759,818324857,190850013,-144525851,751839571,74754689,343007809,-55377401,175160630,110725841,493059781,3728141,-105841144,-389607412,163078386,25536611,-265283992,271308321,460291437,544231881,167008869,-247938117,89644129,-80435929,-47418697,290780357,101936536,-519285105,217053938,128680769,-14138631,-357961131,-385381399,450372865,97168799,318916737,29440346,814742867,354072031,728196889,-32406529,-535945237,137974855,282135127,5828095,422252923,315695829,106419197,68777593,54281426,157680783,-13567555,464605989,763890061,-334530575,73438660,-4256784,24898721,29760589,187746490,-411132261,337354648,171695044,-287045128,24552533,72541797,135771681,-184242537,-122315393,49547521,509495249,473829377,263544921,-25331429,268831200,64754236,4531083,19108149,-236072183,182298726,150713686,-215786917,427427703,664137575,249213693,682042941,56833630,-312859001,2557989,19910026,248620640,257466655,335052433,-106305823,-17213528,-699222532,18703829,-173718897,-48521287,254024551,-452052367,-457611376,275364337,-112509853,27814431,64623377,26454761,-292964551,453953151,833210301,157142938,697923337,-103234521,220782877,-67071340,-709278013,332372941,-230707156,56696545,128088765,216069837,168999802,309828751,-172769367,193506580,-569875812,118380971,90820639,532864905,-527746869,-775942126,113120820,22554247,361560481,460457999,226897945,-263233665,67822928,-254066177,-114364197,-223615463,172171441,851800951,347269604,-867996858,358282684,231813548,183031453,350743801,85187341,-536049281,-163325388,33662217,-698259672,757594111,108125641,267563885,586507659,40093838,389417281,163253007,-377413,-25181692,404580597,496205700,866195786,187720312,262259289,-84755806,82269777,-464876409,-230840338,751970857,245538847,634034467,-237890017,-675216257,271192449,66925193,272032204,802884622,18271401,200616581,348399101,67269937,-281424251,37604701,55019505,236158711,873991,16012187,117500608,253414945,-12862257,598411521,277220967,-668435194,706645,329797221,209048041,3772273,459773713,93906297,301746261,-50397196,227999125,-189089339,287627897,160076737,480442097,592906931,179420347,59819761,-273986196,402825865,-24883311,185419528,400926921,54651544,80783233,247087,499585805,7051113,200130085,-629358021,153963221,67031446,11354787,18424321,342358435,680239444,-517468996,-268295160,36455495,-388517031,651712794,228457091,14189436,704404679,186726269,-84660190,3294721,599966721,309349261,49710499,4770917,-171786393,-542894696,35176337,-173374081,-119509118,248809785,448970188,270900163,368317784,167101672,-29961055,11702412,-101673985,250990723,68255461,228387691,-177945685,679284465,521949073,212647521,51808601,925458689,284229475,-854819651,71921697,421392751,-175051177,-746779582,-51634243,-414879057,-1957397,-441886693,336081121,-340861051,430824226,73457791,-266462666,-477162861,72549857,55696119,153748388,-319747666,508072888,435826537,322769243,439727841,149072016,662848541,-313870481,38055833,45242892,177446919,902678257,-80405443,-124347466,-441342553,-438029052,-347075023,221323937,27760372,142598513,-163974945,30562093,239911771,4773539,-429444073,43432327,-203087697,952024793,112790785,-301206921,-663623961,-600686570,123089123,915587026,532115201,519916020,491309989,518281921,605813,12556937,-261405397,305511589,644986623,213548751,488933273,-414129,248932173,320666479,102044676,966544250,-587507065,19339951,148822213,-457945846,649059373,-264006772,-243731489,-26292679,2231461,782250617,814224609,-3454900,127751971,334684780,-338799981,109553833,293320186,76989580,316065037,130986082,96747457,610794055,199774351,-666333548,280125265,684467941,-92870419,504666505,-254720701,420751,-535553299,163776377,278463151,389339965,230384829,457290302,277355953,633081278,410059105,-285328126,281967561,700586785,69026101,463796059,-132412661,-545436445,-182835046,63168001,-194713947,964861170,420009173,272449367,348891721,53109094,-327287521,971873,15592501,23889253,124875177,259254040,347166289,267563661,30728461,198503985,380518321,-50308062,226685441,-312467113,350047011,117551896,-405308509,-516433009,899772389,-874527873,275668039,-786818289,120053249,-559540609,76495969,221961181,-331230349,-134014771,177224961,-114271774,228460915,11212426,943967665,81601057,88625599,-224190505,-936736153,-196461346,-29856646,-242459452,422372161,487291091,161918231,-399103165,1123261,556461541,-354141381,-304881331,201592657,36968266,246261504,75838582,42317677,-315719251,436734491,221938087,274151477,-678941343,-193685507,-91565033,547787767,153337501,448361371,418494003,-230632575,-2375033,103516379,720312401,-510047802,94040237,7886547,-17825421,-5265107,305827401,229274625,503060104,75756553,76261072,-399589236,102508867,344627914,-3422946,-309352477,478611325,144663663,14644988,-969961,235044881,16064339,395801107,-595508509,-11885236,-119656626,-119521134,-457145677,239781697,-346351125,-539403256,15424201,-54070057,26494852,-652012867,-130442326,27415554,104943601,964587925,89305464,165092201,13657771,-137439493,-215544097,-452924176,35860726,-82137069,191925753,987482226,-3963471,-31436152,117252478,-567746362,47256515,51987748,14479438,-623671861,58308335,667562801,-84449387,17155063,111736901,62888101,638435289,341369669,563883517,-45179477,-14554585,143983609,311854609,223181596,-15355501,656938276,346526209,165937483,7784107,418444761,975152641,335472499,107878925,-262980791,103577827,19211341,-287055079,601672273,-7516279,-575172417,6782773,242558398,-907936536,52540057,4314922,-163601041,92524327,425817649,-130007534,185389591,-327981655,213196111,327725371,477370657,-266284976,277281376,-52431261,94251821,31898216,8196904,390766285,81615907,194694559,-237620782,26337637,2765985,115319893,-414935627,185382825,97634657,-193468162,-15248949,-523465723,296859610,25652911,-22607448,10313981,134008383,-164259502,130447057,876556726,53878441,60579416,459625751,796590507,18306541,-73338751,-386431486,-408620905,558721801,-51816226,16555393,-199573616,-117144805,559287485,-26155096,34647717,292987906,6721609,1993559,109776058,525085120,75730433,509411035,476219702,448267162,253671041,533142798,736130525,-102043521,-172049329,615026696,21377105,407535511,765683029,184852045,6823265,549160163,32812651,421477121,204177249,152184943,322476576,335285952,244493617,51746989,430766932,304830901,-53181883,537134165,527695057,-18974661,-105569257,-94992591,4128541,300189301,43262984,-537960361,162125569,633016501,436867873,-8828210,173999624,59768722,335847591,846530002,-528475601,-146506233,-820942589,72829065,637504189,-456836146,415257112,625724317,-341706275,2234281,47066607,252101263,179147935,-35227872,120565981,-941278411,146165622,4083544,-123315613,-379928606,335733517,86499553,-79546153,-26914031,110850697,183022701,115274536,44675947,256653841,-33363790,116250157,-14629697,-708870145,47895881,-882648145,-192759953,461271913,270578936,-433695501,-65210403,684156331,733763103,94560784,104539541,141772801,331707806,124927661,-9503357,93609325,-2787877,850404989,-497670180,408877711,-95683435,7955967,259487032,30434247,58539196,-880605801,938406880,186163459,81405406,166206580,141740944,-259679745,71991325,-115384826,436019731,-166133976,8433493,184982897,422208520,15832256,525285211,18058236,631137229,546457181,-241805771,-52347897,567064701,293077774,256231501,228795316,22458329,730971872,458936401,-394821057,-14483467,621096535,9188101,15051855,-995867461,56649221,44342992,395266353,91043569,8795137,22418929,38513683,153290072,-91804931,193062531,-123076670,99935506,285509937,-251232031,249673801,2267665,220200077,460308066,-127009654,-103548777,361255877,-488354228,613141177,247046251,93296317,106220561,67284471,340615064,107328410,601739211,46318756,72446001,-438114481,-66695999,679166615,570796132,7623937,225707267,99724347,7285221,-310991461,450857017,182776358,209908665,-487339201,356221351,-130973294,357565711,-277645108,250847351,548624206,-17447083,50823321,495728703,-268192835,29992656,-879905,-168178303,-293717890,552842433,64130437,-655408196,-164641323,502533541,75408449,292879951,345309537,30108377,136307809,128037876,19502536,-611678754,45597616,98544111,423351649,4784152,80301274,-92491781,-323360289,684423204,-107254693,17501666,-297083257,633153781,-70014601,439037523,94586488,6544605,72588881,4241369,17072418,286655489,-284218759,868704039,95981796,-606296530,-39707767,149780695,95804129,-2298343,289097521,234385982,-59907064,-56259681,-60165673,-360563490,464255141,-6664537,-366623041,99336953,103728476,476194625,238328917,232747453,820823677,396483751,135555933,-83207177,-74723093,-398160081,446896962,-104529313,85128565,234247681,188213215,-34887055,888342841,152200960,902748001,456787860,245489629,740165783,-18588193,61324841,13863589,461719966,99155206,269125644,4459717,11755312,50094777,75175247,-765777533,5717526,151706297,149099539,412964549,-66687596,-672206977,-362080227,152964401,131297831,79119237,167238723,72138739,-77487451,154746853,-164987033,202839366,963182793,-147530802,359195929,25115861,-248326201,-367116301,-376048369,15941718,10868986,157253041,-302887157,-206766937,-726183174,175218121,116664045,742345649,-238146399,352067185,261053731,596338837,-260612353,313303201,578053637,94030513,270079021,654653404,-512807881,-252294853,-190992361,-396783154,300469169,73363285,65737596,643425045,70748503,-465332932,-496697041,-107028616,134351523,73965893,546369601,555007027,440383249,86234897,-36393721,-69084304,12876781,331717371,950574465,254737337,116502515,40132865,142581777,-366686958,-128169733,62238963,211942333,89586473,587704069,291980859,-397988189,46384251,354924165,144393041,-203903025,-305481707,410878003,730620001,271435915,281757650,125480314,-6666753,302002213,162507142,90933613,-282825441,480985152,40652041,917621377,428291116,-281541364,92522501,121804528,127678051,-137031985,11802945,-42056273,359179273,424512001,717195145,256663805,-4086969,65156002,-297866616,-33842161,155252728,114194265,651388867,200801536,439423518,265382023,-116192567,-580236931,-384588081,-18089291,-236575041,541209439,-240721633,-71441919,-165766182,-15727856,59022448,100195425,4888921,13341383,-160528127,-39518224,58586607,-101962256,-148574971,287240941,363700972,61184225,384005017,317096668,32004846,2121933,904262871,46277323,41974411,101169017,56190070,8572111,636298235,197180971,-192030569,392906337,5520542,581105873,-529743809,-271352368,-309355284,-507923439,137009569,462442826,35332111,469686417,494987546,253270315,-298658956,148516050,56913656,47534041,58008416,83913425,431663716,-156177001,531392563,-869618701,780778801,351656333,765044071,46969781,161573371,67047479,-58023694,383225520,183328341,-106471171,896888168,1882926,56269698,198600921,52068531,-279602631,483367834,-4331104,-74604601,-281961,682932961,597198001,52084225,-30018601,170001007,-203942600,119818889,33131605,-532866601,26724391,-129903773,276652083,513408727,659455825,180344165,170932401,-515021094,-320605039,424784316,425392855,376624081,41474300,318897439,-226096487,-275614525,293160649,223363097,677210216,401648680,-485850953,771295747,365137642,171613611,71923121,-9244261,105695587,25807361,438819901,431810983,-103589937,-390277797,81906961,287733844,233721581,62876809,-268116199,191194327,464242697,-832815769,64151389,-7762861,425249633,-631949473,-111343921,-318962169,33858231,32021711,-772482826,-371031694,-420251425,80200939,484549381,235416093,678352341,4386880,964062521,473323269,288800053,-29909818,138270329,-628624834,190271233,-8025126,46171236,-603985781,62969489,338648960,124629805,483568465,30056077,56547358,937811711,304272301,171493587,244208146,584126166,140024769,-43970437,398589628,-155075861,504583913,-36066231,312964072,610558403,236189129,138421387,-583378159,45683857,17295859,199134161,-168416088,609110,-852194047,327461447,559349206,-454968863,-650329549,286964953,10682893,248171126,81754933,742580851,-276531301,-1486537,301290666,203235085,171715471,-166611817,110921515,243413209,305827201,639190246,234972641,341478327,196263393,246484055,191293743,433861828,146497601,-46277731,-37729620,335467444,-333731307,125605729,308904386,375964933,186616028,82072831,-565493077,90555333,71834791,418902983,-62206951,107600901,-516792880,374777425,239733429,176164201,-9668146,-399372819,-210332029,107333281,-470288593,252213677,146950361,-652864486,640396516,28555626,42465254,466787603,757884131,-579514901,466235876,-167810629,-281272061,141217705,244124189,139235407,721044013,456068536,-512540438,-112806961,54729701,-743559082,-537219717,102774504,56662504,174948947,8884786,513141517,477932225,-282018221,94256351,-335085563,567223255,-621522515,-272987711,-328234322,302513126,-192758281,3643481,138280616,47629564,16675516,-594461116,-327045628,-62319181,-201542113,24654799,-451253041,162342497,527230496,84579738,89987545,189775873,684578224,-519736802,26184215,-18238266,618179881,567066281,366532717,817559875,593015233,-711495751,991137433,113306870,-181819635,174104944,-85427773,924127166,151590208,-809920261,4392851,-620681590,-515955805,-74913103,-472333655,670116684,33888772,-267387328,323185339,-286608781,21361021,207292619,15550903,492299879,-458028313,128246777,16333593,41859181,1428241,45056665,212609377,343273609,35200463,346369817,-823164479,35511848,685324771,107095008,7712029,9714295,325764076,-211198821,-255272601,-55429237,200834047,892447966,-683299473,-769177975,-194411341,11620981,438213547,977957436,-44777939,130781561,-346033,229073230,355894527,-94631933,-32690780,-4495175,56036777,57298033,-623581876,28371708,-206422855,-327570829,227518453,-58426913,66978125,-342661663,226953585,286296311,126309873,214618084,-229738540,6941125,486329553,267568186,-17324231,-12879340,-75712517,-47484259,119188261,12904635,-11224411,141749189,501457276,484303726,232436546,403454041,-122553001,379630945,36924225,328614105,410686393,87151918,3896824,465280347,32359161,731918661,-792028401,62257681,-449449171,211930871,-136508351,168044677,-813209489,-200713765,771551,160636309,1501467,-107306563,-160289515,-515220231,9541699,149410053,81597961,115964511,-743166491,-507884321,-495953956,144036381,590734112,32457778,697286791,-797864673,560310913,325363846,34575933,-55854652,90412489,-522568809,75993625,819830337,315268741,-113148905,279411741,-372111202,141740951,-106471351,-19009192,-132369277,195724054,189289231,239757601,-209155091,-426059110,662350251,437167091,256962349,163241784,353057184,-637154791,-252989761,225614765,731451589,157752151,61524355,-392862909,432546445,-145846861,-793723895,-548579230,-1758693,-181735963,-634961419,31842186,331041387,8163121,97656427,-211907948,282505525,36094201,334887421,-361958317,-23045653,-231910550,568113131,556147777,355656489,342591151,207233265,165635049,481985218,681850986,319634204,3144685,397545171,80603458,166763666,63347053,45011221,728754601,488390401,29881921,525093025,20078135,359865949,166958587,-5652971,222573937,-960039239,64944609,950645305,-39516706,3635731,54120368,-192468761,392601553,-202017427,-84728057,-172942009,170411491,304654361,212117977,-356809469,132278141,-34971306,6720712,286320883,14561437,297055207,411179413,458058625,389996257,156632323,519375517,590886676,105039166,-419952352,523844035,381897033,504067543,8007581,-30859137,39375265,38137501,6789052,-641773768,-1595196,200981923,46930381,387329497,4462081,-593333739,741205219,374786727,-22509571,401652640,395960683,273221208,619210391,35263866,-315053467,-214963094,51164886,533806516,79337931,-95537103,218515579,735986091,577120831,21605013,87064765,162202333,-132567751,89532376,403204825,378943435,-549424054,13784161,-732553073,-43612105,-80677945,32743645,54844799,-294347585,28959595,42387853,427984509,-212475367,-59673655,-977439710,935223756,99888679,-228617745,-59902545,602811229,887921457,-343247725,-187433941,755540385,59919025,214029406,31527525,157942337,-33224536,197869123,156752555,-277641925,191735272,675922291,5121223,57717040,280848205,99466620,788939110,69872805,336065640,-7857396,-148728763,-289042570,-729329156,9498246,774496971,478772449,-57798643,116753576,1647097,-2782321,-552047651,-14494449,207929921,15547681,-187762961,225852001,-989242867,972600567,127074648,-107921,-32119361,1976183,141999073,-11375328,-68795993,-434972089,-676184601,171689113,216188389,136319761,7409249,333145702,2346391,428076139,206555001,487080412,13228541,68280701,81386875,49419640,-899980770,-117555724,738016786,-40829851,312998935,554502727,799393081,-106605283,-74785441,169921522,85688671,-77203225,596692778,-34930147,-85012614,907691371,680167637,9115408,556935304,-28917975,420922228,-63304185,177891701,436762181,693426969,194424751,285082015,-36286481,162268001,430283749,24134835,258469561,126304231,-58642146,-91390576,-337371405,303161955,-69074201,-167214059,-456187199,103584535,23070748,968108545,856945671,1981889,35937259,-115627927,-784867875,931499396,218952306,24907510,-47447742,241502601,-108686716,386991353,53497445,-180056905,-388965891,-224090656,75353833,100543929,-303280561,293490423,-131990253,244280048,141595546,303921493,530379591,216928759,-69660416,-458393293,-570405508,-351606211,-285967333,158013263,493287098,234987157,-556533217,-127939466,6859945,39258503,261745771,183755384,-228659636,219752460,-947935297,-598021122,93190042,653305258,481687887,52741261,666191989,262806139,838668201,475897500,19769905,170068993,10204690,112088747,-358963291,-182540233,-61157521,92162565,21011071,-108572691,83735961,600820461,-6064751,43442911,166679685,99834385,474293165,85218871,-182776005,-215185241,-407949550,144235477,314748565,30142966,-153803665,162194325,428384665,-960734560,-10106881,528942784,-666259751,45279629,711745101,479128588,-662799241,-495732961,246744853,-73616941,11554425,-101840564,541467937,118283964,254508437,650494659,415876722,-247202101,-60226977,770435751,-95774591,61843876,-702932857,449569,-254345104,412030201,326110527,-73398019,-188047721,382749651,235913595,-46099635,42025165,182310753,403284799,10261576,643418449,344244421,14183426,-389167928,-39076641,53024315,-560055291,845779001,60976175,-5968125,211625334,-110011999,10889761,-232656373,842539321,630922793,188116633,717468681,230386785,301988224,312358861,454336476,249052781,88047754,-307554136,4576006,550783889,-173010417,369834606,13845309,203314957,497800729,149857995,38328313,-170588052,837512035,338986561,-46961080,872709993,236398533,-301030169,-366512980,-59408061,15245377,129238069,189587901,63715561,12674425,-1780416,163516495,789364601,-346565725,63851357,463409345,-377355457,97825801,435191665,344283151,-12504151,345984451,181273213,176518833,-306855473,-496534133,-727123609,-18100003,284480520,424062625,52320871,7005433,393287917,-165099841,-702023491,-220517321,-539673787,-576286621,236546891,-37594550,317286718,-304569576,70960729,510635311,-545545823,428324425,-585589827,-29459977,-311462927,295004805,759278848,514233901,651768244,317377301,-351931609,48101909,47159293,584266019,113613147,354199557,163612597,-624607831,78582673,-643183581,13461519,-86140341,93508865,-448983041,95118176,41701837,376654272,158680971,490969317,-440265,160815174,38794627,21529585,-69964161,43151566,-416193508,113902957,151821441,252639271,50310989,-136661851,595502357,299658178,-163508561,117454585,114864751,401741605,857292801,-274293046,572466688,13165201,-242024203,1382995,314278163,-452093126,581026681,317564361,6435217,92838516,514868686,293355553,-370957610,7993523,-638122497,-512699478,110001181,428051842,-74090311,213459317,624742838,2760941,7258524,59213179,-505317146,578123965,444695144,139593682,-32316355,705840489,410285080,-44639661,279053537,-343210141,-875525356,-506366771,54019397,156184737,273439405,244873756,241306641,55230165,707146177,465046867,63876291,229985045,-226680639,186783544,-318750229,851793409,46141401,-234652573,39406337,23340661,-998891,32203459,150462621,367037825,-574503217,132617505,137357761,251600698,108524001,76857749,-618626821,206282033,69246857,593966017,-271364419,371129692,186019265,-65808075,-149722973,641396587,551740561,789256489,197975116,-199963112,51985721,-263341768,186174849,-35799389,38591311,51635176,178312876,-55581511,608584041,143644697,-77663333,573048786,204871239,-257366856,12840235,232300273,116322591,-325143124,35815053,-506889601,190566890,261883249,153574321,80835353,213650437,325203751,709070198,634197691,382064278,18294109,246300041,365280293,-375862176,-324136486,546880741,216748591,208006247,406262481,842315986,23104225,-49510637,259671560,254468853,177176313,321987025,-115766416,-579156481,-382695723,-410614063,160996894,437002315,-74929605,509811589,619291297,540183626,310070482,-142041891,32362401,-29072983,10391451,-374303350,394570969,783442207,104229697,177477850,-119765197,-698412451,-253471249,645206275,326362609,215021101,203735969,-15524329,4745791,167325841,-3232610,777073078,380413062,-106326375,147382366,405786057,-295184407,-279801136,326185597,423818221,267030810,606793660,226603801,314979637,-180457315,-319578273,35516872,326719765,160522584,349403967,883892497,17490997,27253057,-253371173,-266866498,-367203451,564455047,216763853,615436816,146516956,227407981,221805151,341332445,565691967,118041441,308674497,219757916,595190141,420582101,15548201,40373884,91957361,42735381,493682561,538594621,-228626405,-332762557,-721060013,470756072,301299168,343400097,680139187,424836014,570228697,-270782861,-200502853,339409998,884978259,-180179059,352571905,-48790941,751867973,54507201,141533077,48344584,678942433,76479881,3287857,845583649,120297485,-234270513,234050557,288366697,686346497,289466025,126971001,23711588,-829757281,187867041,163788769,164499817,152982753,165793825,564136073,780110578,-369214501,-381193411,-123005121,158498885,513408919,378346561,89540197,292708585,188272341,446517226,496915741,92558297,355462001,-435559801,69587585,149797621,-201782857,25045819,251886721,-32674071,51001256,105634995,605451665,245449975,-935599,989010712,188242356,14606737,-49056911,-406151857,407470096,5553365,18448849,13347051,255449951,-679672981,384101581,-654838961,-459082841,433046326,70525666,205547728,33825623,234876461,-126361633,890194051,71392555,-192175425,-53831947,-163003297,28664372,266810789,-386862269,327560745,62932465,-136899391,138416641,340630946,240348901,30877997,13432699,-216867601,-1060741,248689601,331631821,11508491,-93344265,21112597,872477645,561384001,252029681,-142793498,-78230683,241925104,568277233,-528468621,-129252865,-76539411,-287210321,153265717,136495360,-448384711,-80227233,-93760477,-285280017,-198728241,375988157,565636641,450096508,389053921,203303395,472937457,177390981,124706276,186861775,-20789105,642870595,371128321,39452455,-8645481,610157161,-52812607,17055151,165922521,12434609,461995521,-632876923,55802437,-460503609,-431610009,311248223,-464943405,425426141,60291626,-98495185,102773590,-683748179,969557,838018271,51467417,848768761,38473849,50391169,-117194267,455164955,125990451,88993313,-93456359,229507500,12858105,322644875,667416601,-574421046,-545732544,54311611,292183489,87446038,-357638665,126262166,3771298,148909346,-413904492,102692961,836457,-595299602,-145126026,-878753566,167210002,36372113,423091621,210059845,30950918,240937471,73047631,-215805877,59861569,406800311,-363811071,142080986,190027211,21920053,-328321837,276695719,20489547,-542001641,-45477211,-20798045,-259029977,585421825,167576757,-366941125,-216646,459873569,291261329,903256177,-795129196,143967538,131534437,220088701,132215161,422785241,555078980,510848449,215579746,596641303,7489837,176281029,-361631088,948072736,216855310,447906831,110638501,135888481,123693440,210931111,18391393,-131192568,82598161,-97708326,217779661,288321749,937327657,-24445441,228531031,-524325584,539764301,34643627,77583081,140524561,245798323,25869016,-83589269,36284067,-504252937,194456893,-728526926,95364165,10978885,-595846746,-3361993,382503297,600470782,556781702,38902795,336442849,-9695225,-266653,-61068449,35079297,-233082361,-169526305,24122401,191008193,-501499691,235060260,-255988993,-172796977,10031520,-405461629,-137870317,-40409331,77479549,19887319,-854703392,-51165649,423163651,-30855169,-302895651,620223445,494933201,-456673944,32231158,-153643591,428301217,-485360355,436348465,199378331,444821161,43259053,49707349,-267621061,-238533209,742811545,25636841,683222873,852573968,344585083,-409252017,692574741,249723733,497385489,150218713,-321758452,-465336451,-12428317,949610343,217060761,-3934177,406412124,-737055469,-97765076,343538903,300163851,648059501,-122112496,9581881,159714061,85780386,-941020966,557345561,126837161,285097329,352900439,233073811,-26584649,37195333,114654641,-21066541,-446702292,-790227337,-36729004,-74945699,288208530,17493081,369767026,143730640,143669901,770888381,-37449001,59287195,85359418,714710648,-114343177,-83895025,444432001,239359555,244450801,555958273,361550131,513264952,194022921,110474398,496986478,842607369,-554193319,132654089,172998988,7833001,-66485585,520303241,-260575036,-37799616,-16459679,41226011,-98918026,627255434,-75993191,-305134831,227444561,-978284737,311965649,623329473,116855627,398645368,458760113,64814107,853475358,814294031,-404873945,62419913,975594665,184719745,897894156,-300239317,-628271126,-141188736,-39658109,385774159,616951586,189453485,270068629,-72837660,135973761,297405538,104198327,347563245,179324401,336397813,593586001,94429585,97697393,-236907213,957945385,-91546456,254124501,670608310,500582665,11022291,-641912006,92321617,407621940,-340382224,297112834,-268117129,629408408,-28277657,10812561,-20265700,-332108218,-142556030,-183541249,33590759,-464171984,-316300161,936663589,105051940,193286809,303181576,472738745,-123045163,-368538145,181238317,250815658,152222567,-113324394,-453133087,-528397546,-124960669,614661615,-397285351,154189765,-146262712,269662147,70184861,-68921929,-47109657,-105877491,623385841,-127244401,684489121,535202353,-245766451,287153461,-190826689,472863744,-566220175,343368061,245478106,150950710,119440017,-375037303,-548930389,-315921421,21845241,-55228126,108086143,-92556957,694562061,214873330,341571099,-117198001,-8541771,148254705,655203033,551145076,249412993,541821861,-358619899,325597339,255648151,-34084166,43331287,494999275,627732518,103818989,-126128689,-520335649,806167891,773282142,-52988491,-214372453,529701957,37777390,352170008,-829476154,180438751,710234979,-13275838,52428817,-251058457,404625509,-61355221,-51125410,80204317,-351549673,131169655,-45649511,529896511,142125101,-85179963,-113770883,-222845596,-187966913,55267605,-30352561,451044294,-80537857,-851717633,-138440723,-27958801,69290041,312871996,239935426,26277182,-744298431,177042916,219045377,-521343181,-351430401,-55988113,-257836128,18226901,-100713016,-701080991,227764465,67475485,786897161,-111681501,38183069,139332051,78567441,199281151,200509093,540179133,207557124,23535466,550832794,-460667540,93951591,-490461609,323811121,-23579713,261235891,356801131,105908571,185206839,1694089,17493328,-5122911,-500805271,-122363353,292865788,603701676,-920204389,148857873,69616815,797716756,224649169,385331431,-181081169,222430237,338605618,192035501,148115283,194270232,516083849,-734572777,150413819,58767493,-327359001,428610365,349400741,335630491,430680449,-131831686,20627457,-602170801,28036141,48649822,114383345,303245481,26995170,-29318131,120774503,743758786,524132764,-261880321,224649325,-6646355,-344506551,155517973,104361261,-335375041,375259466,-820811937,11843533,21355179,115679221,284167819,-25784122,-92886289,43416573,12132961,-205535221,175573537,-141177129,332084801,-316157127,-209294961,353502321,-719135056,93474433,-124378694,182852341,135892051,31970674,343210829,408951089,748255465,124543959,204760376,196742038,225580713,265143917,60455209,190762287,-255805759,200181661,-690919201,231780970,-532510882,160293739,-233788387,224974499,298134208,123192389,111539681,-500946123,-80591914,17124221,-423080449,39564064,569805961,622673221,135624721,-112459357,461881577,-85499086,287471501,-75700939,228838765,512411824,29374697,146125488,152767677,13759981,25966185,42243121,36211231,94607891,200499476,9802969,620827957,-350239891,264619537,191403985,2093729,9747571,-617266865,-632658214,178966193,88538625,160688765,46876481,106205716,4921969,553634097,-297716241,137419153,235952563,-6252805,68777479,7410432,-87600329,144507821,31133301,3792510,70116407,54787361,-975457621,106210976,48110440,436774843,293012225,167505625,589278681,-49710609,473037378,105889349,852488641,61101709,-82287731,305645401,371073982,504834445,-4306021,-14381721,-378196729,516204293,568567853,451966839,127756649,-88815201,74664409,535924601,-178023019,110228851,247086421,45651925,373347613,191578317,544020427,-83307952,531918577,233367691,768221191,39196873,291600001,-161401362,187388026,221285573,516949747,237022633,-201282049,220763939,-384567275,188658905,335976850,27537067,-371900465,155818963,-208993921,-967600987,32437296,-216516091,-147128437,218557305,310321061,6244561,630798293,251216101,-418702571,33053451,396576265,27498313,-130246879,-657507709,37864555,544158142,61511627,41386885,-649143427,388568083,-935747425,169540645,180874702,-362844802,-339651139,307781126,-290975329,85551229,24264426,630799094,-34511097,354865059,183906851,136500391,303493633,14355235,385732831,-330009598,-111718972,23570603,310487321,-25867830,149155326,361318717,207937711,-750866403,124827726,113083891,125248343,22404801,389355537,-153299265,133223126,-69371619,-53135265,408453657,-236880513,60118406,-143294509,-10635661,428422636,-47583238,190815495,332256513,-609813361,552518605,14012327,15649793,158365572,214702748,85969486,933447516,87925923,836273869,-25539542,173503935,43880076,52356325,818343287,78925799,3654795,500812126,42674248,-171534656,483460549,132749751,357554359,652244331,-892459185,-9173176,-375873697,190634354,-236076595,-76349137,251371961,245652265,-463898240,419220231,507258301,-241369251,246809431,108298477,-711515721,-226750081,-859036101,-158212090,520811364,-382410751,572777094,-147187275,190138075,-231757177,570765301,596815476,-739723577,-59486771,272847511,527964606,-231771961,2609037,52877241,1094941,-105369580,-64381,-279206929,-796578833,-414569128,-156326493,248175145,-27440917,-549497377,10275849,379666603,106997437,234607786,191984355,604550285,396052641,436742111,-73676289,-208135481,355200841,-652388941,204858174,-148850551,-259584281,6997073,203366989,-678071626,-58886752,-713826562,371032215,-124787875,491420157,-219165627,554859856,125576851,211989541,890171151,237546145,16977257,479179065,407337001,-330427081,65404883,8397481,-53074018,327647497,-108516046,-65843401,-251041551,-194001519,102764701,79659952,-444562561,-49823808,164232433,609877269,-793125328,187226083,161130523,470706402,48629023,112173513,120000217,-446788563,-30742993,-253153279,-186015259,-658811037,-105440553,-454081153,-506955089,138184433,-18902581,-5192641,297245695,853613321,275652044,-490185123,57418689,-355722511,288002401,95932822,-162756767,76283479,-377284366,6652823,-217710945,-328363579,278320424,-248296361,2146320,737263903,-380694205,-420665407,-317480562,454196638,786218239,-24822743,-23630422,89331292,213465176,32228187,363197367,-61849751,623642266,248270215,167184326,7700512,286542301,-63275785,-429214137,966606550,16155650,-2683511,157423696,104030137,63537160,-571401329,353218744,-242832129,141888511,33984061,-292579771,-234426961,173488231,777335137,51263827,175829553,-60822673,285924021,236052521,-139001085,-564922666,-3398785,-912578321,96762241,-558862637,-39162591,-289731001,50494545,-424793821,-549050997,11741049,420660217,385557905,156321775,9900801,141587703,-175524733,58626674,-18036904,-91714869,-334679940,73010785,345576473,22942811,-220231441,434053545,-562466089,8689234,-211009627,-163129126,93401313,-85504259,-86034138,199909945,188257777,460175161,-269184427,277389361,36128257,-515647109,-229072715,-730200010,508552831,564054533,13090921,-897827784,128940093,-152348117,186084799,-344272633,293861151,11113897,228078086,47814309,152325346,-79559851,493309585,20718361,151541223,14860001,-453423349,12863723,-393294312,421836716,156017731,67173153,-5090569,158969427,44735471,892648938,-48714892,47027625,119061709,396566233,424646486,594133977,84751443,-374989465,882346241,364555705,752084353,202138443,116794581,-185275931,31066198,-373161111,469901629,1869321,28560113,350623208,-53174721,294300457,95638446,-207180478,213430897,-328682147,354038287,-275363619,-136582084,33874093,-57535993,-814327219,-204097564,711706276,438635365,5879347,49508551,116201646,365494055,-126645571,730600301,-258170977,500500954,487584605,365518000,-31612465,-24348640,-63756947,230128813,-78170275,133675909,74915775,252505871,47009899,421511851,-227021689,695034655,97107025,348895529,-794988986,41307516,-173559121,12472081,245378697,129163805,142514901,486549246,130765240,396137197,488477815,-173800841,46732726,55646097,-24974170,123864247,204724234,81710337,126988247,457375115,228852911,-44390053,-10036396,26248937,-4949428,178442767,455444353,121116297,3627801,126581527,820733081,384526711,-232622051,32610261,82584577,-188418875,383066443,-208346335,-769416801,22221137,845999372,282518845,21638626,309023401,122143488,616637503,-710577372,-96920636,9576646,-761957848,181957716,618648361,82812223,484637997,173283220,-404912572,-259105771,6444677,598756306,-152273745,-939046913,30386665,-930842529,150191713,207628975,-18629801,473629536,130185313,769526084,355103947,117895321,148094313,647091061,7393075,330129351,54638501,-47229121,123582130,678074491,-298752381,-101739075,-13056562,-644921096,12895315,-463549466,25892885,-23996277,-125744851,69553105,863943510,-115100561,28001746,759401233,49941392,287897149,237894061,10107649,861580945,23008226,109778248,-11035840,857038393,366713137,449243726,-270282321,-97857,22984946,500962413,10881673,6015190,365849485,42696969,-729873376,355567951,714095347,380682343,262285768,-209953877,710447716,28067001,61304087,359831905,406498849,-421723195,423206101,2519046,79254344,-152753951,357423561,315222433,-6025581,178614577,-326571415,-360266721,157177684,-50210693,-39610153,661954211,27118147,103797289,-166999669,407072401,33287331,225119953,201921550,-26209841,-18013321,34312337,-424129141,324030841,-20853751,111239392,329900955,-231878461,111793142,473593930,39195361,-661183849,-105921196,-11040448,539481349,178492765,68750515,-448740073,348633828,-269801395,-190965625,143320510,796401409,63136493,520482779,155909333,532357057,14252679,685689051,-825706876,162409779,184324438,204759801,192675799,400877050,112161246,110200499,225170254,178508926,110929192,667797505,327369121,-348586510,841923188,-176206321,91639536,-185030418,-248802961,83050726,-226242661,149465013,-134646901,129113407,18388806,66395593,-237871341,556783345,89872183,19586771,397621057,-105261982,28465845,152612253,276435613,215759241,362497733,-8662123,567508642,-28144721,243052981,241107626,-6140161,-255273571,69384955,-154558226,630696151,100056769,-22707,88993547,402013192,24363297,186963001,-690413529,-406656993,-24802525,-426943683,32842289,-39333717,86328745,-322498598,783020151,-291363697,214627397,-111671573,29703961,-194519189,-690568477,8823587,36641286,-460193059,-119066396,577842665,-191124241,-565993292,316013842,237259913,839586426,-214052737,8122139,293165425,231169205,626333726,450705610,-24705121,411752551,-15854933,69417826,13427371,-319878961,868418395,-619630705,112822645,331023169,753143689,-52852240,124552297,64510726,-671569057,295475370,29952863,212217331,82212469,275510035,23537411,463575441,45649481,280411435,-367271239,27116756,763079787,-540888823,47524015,-518906368,-112656127,298328953,240138564,709957749,89357097,-758209044,210716705,795430713,284777956,-118850971,-324442483,4278561,22672816,-434920168,-237988371,263122861,259135883,354066311,104965957,849312887,-202571605,36619841,96647585,100044973,248371896,81022231,-373736497,328879,466638459,622711321,460197753,448266925,50678926,77629929,32650787,-60876095,48938781,51581518,379411352,-402451625,55645761,-204538054,209833204,16840881,94916635,-858500341,12566877,27055189,61714245,1516477,447815633,7642419,-208808003,403132650,-442098163,31895473,90353066,-301666369,21485201,324805426,370620097,211841283,368506561,162125871,258326545,-395934913,142998753,397775645,-117596001,260146531,-27261851,13872957,71050225,48681649,2954701,164268301,20741761,152589647,52534697,298781638,229394986,-377777947,2868097,768703457,-4172713,21425759,52281601,-119218009,875702613,38420983,390582751,-254988726,575293021,1852269,201835251,-729390769,357137857,-364416001,-41655121,171937627,3339730,-236824017,-412266611,16039174,139729019,490991005,-668153221,-35803431,151492721,-376195541,217437091,-36471682,89882251,796525499,106936021,-136237553,819502048,433504297,235156845,47465969,505984631,181529122,788811141,399629286,144583992,294168751,-179924401,254663797,272444186,842992669,318528523,344475938,155498687,337957090,-344976867,59357858,110634906,-122149405,534483843,432489590,149438291,39990581,27505985,333709127,-68907421,-880784531,-364961881,22040158,561422058,364386804,-1792151,115741282,133989997,-17168816,517693411,-327331271,282929056,466294753,60680412,-652569397,36240641,368176641,-733935889,-568896463,171041761,-57811825,855932969,200126081,310815812,-237174697,-318646703,461424433,428829181,-523367956,-358734265,-664506181,-265495301,-47416129,-21059200,-964321,-203229681,-3000700,178488577,272490931,16086817,651855885,-110207116,10429726,-260741696,168464725,57310761,733387408,311606201,433035121,32343520,139709246,-212522905,-219700895,14811449,-85480155,-744723397,162776395,427941124,-1284418,-39993147,-265177391,274659895,-146646201,-118281043,24900410,74875006,-38750081,447965159,103665185,607331505,-16298556,210320065,205223425,-337918805,-245800017,49553656,-35649093,56867719,-228060451,-208334377,720468841,-592194385,-516535381,-293212876,228880813,251050381,177813762,351691445,262991119,187664959,209476576,185353335,189575101,897133795,285736639,-432927100,-113225633,133451115,13841621,179006158,340630863,127380133,-321587617,331547833,18792001,60471781,304590761,145446211,405547648,654676,-50677593,-436063057,528400614,886683909,797859973,60306975,132734859,-446938093,15962504,76976329,386628064,36857844,1436545,-497055784,264196,623130642,-419894481,-7523461,194189941,404704301,628228357,48439341,-400981942,11166961,-19052229,-53310391,148974588,379119317,260988616,47496017,135458247,42902289,107486405,-590457617,561246148,346332659,428907151,-231730981,677407954,33986707,21537441,-259971447,-230855941,182059276,311021761,-337847185,-417260117,149256856,143986981,373761967,55313483,-463118465,76864459,-180539619,-103109761,-251676965,329388085,121029518,-27442471,50182723,198204294,13664145,285148231,591202443,-52272791,383838961,62990863,41336241,49960798,-180291146,-801121841,346824513,66233145,257522883,795535625,-682788443,712906897,593780089,-288055847,642059336,-563871169,-499018521,-147503591,235063501,62372447,51361099,388991251,-127519367,350607610,-604709770,-19135789,-155759544,276656521,97386398,2100893,-124471325,429340155,142268673,-54539389,17309501,-826389402,-961123989,83212063,202714111,446862901,56545321,436817849,503190871,-91386153,262679981,279673331,-369813044,23235486,-704989370,384354721,130986577,8943137,523510131,-139275202,695994517,123560295,21111727,-930673638,-245318059,77757517,685466783,457758001,619869601,9297969,115746367,274374289,177865115,109727965,-90314914,-208535060,60678401,455208853,146448700,-26033521,930925,-165034978,-201741281,76096259,-124526759,-611401321,894180661,-31778305,255136351,278043601,70249063,478669813,-57649057,537931351,173539401,180490847,432277180,507268341,448188508,-393336311,29201800,-163938451,-110138116,425589958,-107525851,232530397,474128811,-351983943,-173737897,151115815,33528909,-7865716,81463296,69624525,162077031,-121467313,555374353,63506059,127609815,-162816157,74222817,492126603,218473869,499705039,358120777,633149324,76999525,783479661,-143663041,231626098,-245008421,581872292,336134278,403277044,9639601,-715370581,648727471,-30264571,44210405,24413841,248192119,329879844,124517918,199591624,886718449,-24632817,-10983913,650576439,-156909934,489892972,31623953,26924563,651558799,172857973,175512241,-345600607,38314401,638962817,60538061,302546017,-276251887,-167547745,411774601,-41536195,-431358643,-130007624,-372722965,336290317,334103041,-164760271,426407689,45231649,-62586339,-46364945,24735474,-138302802,774376880,-46771375,1610996,301259137,-513094726,-212540077,421272385,-255123331,-279874932,284816385,-127765551,20470231,19029747,125019561,-93602727,296378643,394369609,133228229,-68465937,58660249,121441358,106618383,48446671,-744506045,124185097,127416806,-161997971,576094861,758295082,-206316073,4489361,338007033,-269751973,695755925,114537403,-47088031,556228009,-241114267,339479100,304337549,726240281,-586273663,-113090341,-241522840,-212820266,-874611001,90709345,-518281157,209821257,37768553,49585929,142349301,-117205005,-348884272,46292485,551708057,95025961,489086261,-217191613,655861326,100857559,-743394977,-119290881,451551825,202695436,-297414257,56258039,24482221,-411710276,2847877,468710348,-65366393,-76895625,218040369,-71521731,157171041,112866667,-564920429,489596418,329809723,-417113701,734352490,-65371069,439684841,-498882853,529648885,-100857017,-109048820,388775170,-291975097,33352915,-810649807,301448397,-291122497,39583949,250069429,52871225,201229785,52417849,73028381,195771631,-113688939,-386303997,-216070939,194206481,188977218,-31547881,684004609,-645247362,101144053,873096,-115628416,-318238903,389688401,-134823393,-18857649,-23450197,59390551,-314347561,134478721,-141402501,249556678,-145323634,-8413309,-95885431,139464393,418755403,-452819363,-5632018,-531196645,-431312785,-444640701,309480209,115455250,267044593,275348433,-111064537,182805121,36405209,178540030,-167127851,620883712,-188994205,112907314,97897566,-498879733,530628617,145357507,125404725,196401921,73171125,187045,-324518101,20617091,117387593,388706143,246800425,-19085833,1459729,-853126146,283088530,134893921,641716162,-203654725,600498185,206944111,-17897266,6040567,117835765,72356551,440944821,197474445,604453407,48723715,-940886993,-44617289,273523804,447001405,161811064,609894865,-576710884,-965375156,20568599,254465485,-40271755,120982321,759544869,425031085,37863703,-180837307,326939383,-5279704,373542148,214188,25391422,522998409,375588851,206009792,5068396,30227387,813689413,249755023,24042673,282029661,-95270617,207031126,-137808217,-56016235,56241703,181611134,-601558473,-169600597,384014489,-214431361,596162197,65504556,212412913,308626957,246232641,-77738302,238101844,-6041089,451370746,45831537,219067921,300963019,318696050,-47758933,391608121,47625023,215569946,390856039,-63218233,-463736736,170017057,668263627,400244401,735857189,735851453,-591228675,191439535,-942109447,-536295868,-704741596,-410231581,168238051,628260949,370789589,64433009,73085697,-652675471,-263483,-855062425,206168097,-30066183,207554541,142065817,-85340545,-252665310,395299178,-673216337,319762583,-91462099,-214277030,-1274456,-911000995,-401577541,517884211,63585628,51685431,-32519227,644803713,487990101,-13339537,-6643921,-172698751,133395753,-595175548,788027259,-402533971,-161025673,179736416,243378100,909052552,-18627241,-80379199,342385737,-125617849,185325807,137553625,358910065,-218917781,-311891131,-3980565,-670296199,-3900955,-307914524,87790972,2319760,225214221,502326791,-691191676,463588451,-827246113,-82540529,324737289,29916497,-425002906,-57615047,147391417,156939641,112249840,216722941,8619401,310280380,118373731,270543601,134490169,-66194284,21032747,370271289,229311525,150590401,16701993,483209323,-774892442,112085884,18381247,170518517,478173327,-351779968,-96074252,249302671,-249633721,-105883443,62589781,838027336,313277758,104190193,-7920386,-235233357,-10310626,525185158,232008961,-40081204,618838131,454108411,318400413,-455239051,-247175377,155044963,17247177,5397365,260358085,-161647096,9659673,524283061,-235071116,95315221,52325313,88152253,236738433,6839716,757495747,25527454,-128182465,432940701,172512211,726638069,373724572,88302110,483319257,742268467,23676157,35867546,561225015,324904476,876414106,-72855061,998963361,43377067,168797791,-212350455,20357749,-682034737,-525066526,367217956,-330058273,118994383,793437806,-247916541,-29330901,163959811,929425883,-905875940,-5011802,235707203,184630041,761723353,-77132331,-655187785,-218768193,-636220927,32874985,913800821,-108185598,-40443097,-4577860,-29541367,384761035,839020861,-116234089,104758942,348232429,-134533271,-679161187,25732729,487050745,85767198,-986843,326218798,-8062172,264787524,25608192,303082495,-388976001,921035831,-195895404,-45275451,-498847400,-259578116,385591319,194803631,-174991078,-154184356,87231736,72548101,-147651316,32404897,38111417,461651401,178265905,-202550545,333217311,-341252731,585294555,110544641,193355189,-15500584,144386467,29515201,56467813,166786294,158508065,126485325,10197118,683108801,44532772,835229801,-123755038,201775431,414407071,-352346185,265895631,-42990625,401696914,57089041,225565738,5821201,125424937,26868661,360887941,11367359,17447809,123335521,65645836,128442601,608671051,103650751,831106237,320210412,216919621,945340660,-694369,-88197039,-469133017,145238743,230855361,-174569719,396739425,487959046,419919534,665650741,-232393258,604090761,-105510361,434457913,101219801,-731177721,177778441,314597837,1916686,236695663,-101446705,-226028417,369678855,506661665,584617260,415791569,260915776,216294515,164904996,-454572436,150661811,-569874535,726685116,35529499,-663803389,856489141,608534741,166800745,66044557,488541241,208805279,-365532945,104803942,57023101,177794891,430384891,88166731,-137566286,190589191,-411246865,36321421,78142133,42821839,607493080,407382871,369730049,-148498078,-19531240,171574675,426601939,104522934,531388081,627468033,19858671,-307282237,-699282837,-36564019,40788965,-506749531,122060758,323998776,428460124,-244418149,227548501,187602332,551532997,279792166,100616497,185961421,251452101,89636603,305344645,773148489,237490273,61348591,400911239,166102669,272962176,133997431,-522473305,-499234786,516428307,-298023681,-102693479,368402307,423758548,422109279,-68814581,-554319681,-4870339,-238106737,32849625,-212953851,236512641,229712833,-93795971,-676535399,107781389,25828909,-241534,-836030274,-810723115,85600174,37236291,494825233,-189384586,155320894,168444445,751170516,24597646,37035337,-345333961,179700473,-270506156,-257991681,-223090119,170481951,711601706,478957795,-143386349,-121660645,579135740,199891462,-571939638,5579447,111948873,-108027623,-374406419,684576776,248235001,19464801,563156910,163471334,124652589,709589050,63171052,630751249,221267496,5550673,-624660496,817577926,-23828149,-402266653,125094987,162078001,-189357289,274298737,70408755,-304663809,-18710641,250219599,-520604299,238150690,172312723,65743173,312813502,-662182977,290391275,260482707,2675674,289292431,117943003,179745951,248565973,464291731,302281787,-799171111,142705891,-30441651,-183501091,-10273171,-56803561,-197417401,-682144373,-728487935,-498657712,254438159,-47226037,142014881,-44398005,72395019,88425455,660678789,-97738237,11553729,530375581,467865672,657065319,-384679632,470360128,805103846,109871666,-41723869,-13905286,-70966081,487606913,50603305,62882928,10565869,-793353409,489587221,185598751,-419529501,390476061,144610516,-427647881,224721465,855743165,52079248,-543391561,-170243851,-67656961,2766326,-220672436,-387950200,57904666,-751634371,787165485,12681093,497585201,-237995693,622790,50063001,228906049,205834192,105651301,-206297153,72600375,-502259166,269077996,235279614,53506801,213514601,190957174,179800441,-593062092,168739473,160724285,288460801,24021689,187649489,22006181,334951733,120573181,73568767,20874217,142780179,281277834,317908538,3824500,204989424,643964101,-60129547,19684829,559896905,-277773652,132356251,-542387171,621154479,173015560,45990231,2066824,262063486,190398573,158503521,528365529,45875313,563682033,198269961,-181111926,64085313,28175193,-530591251,529493246,286149598,96410623,344062993,-223144032,27294593,-189631545,257752639,918210494,-291722524,42158701,-4417449,-26547755,-677699881,175176145,462889585,43586901,-186466321,-233523577,464381083,-112191844,295916505,55460377,44286958,48692593,-70635043,-223888423,-11130169,-10119277,44576989,638641759,-156642461,325569436,-23957527,-477917686,-397160214,949823153,219501349,493313016,64585847,248486592,227010025,50792659,-313995877,409891560,504677185,-105076049,230971357,274245673,-7748256,91658946,-433608771,42557327,-418521508,117641063,413975974,59956930,237778377,73940415,349743670,51466033,-337632295,-530519911,150586465,73368465,316473071,754777081,2736357,-435681307,717689559,170249851,11492865,379080225,185178748,-561165994,35468370,-401164897,-11916627,-24023638,168627889,714780155,-128646235,35112483,165924246,-199916211,-463988227,-280693841,192922251,331993630,-441660605,102581233,171218941,254986281,36066306,58946551,-81172205,585854005,168587524,301556935,-451160476,-388275115,342641443,474805169,160745138,-511897849,-23880751,590811706,-66612115,406131616,194785904,-482798631,-9300901,775462906,196118515,249151645,632650401,15506118,-480113921,114799681,828166413,-131412779,76313791,29840500,-366882049,767861417,238296534,67714681,156530986,-33831616,275233751,-4341359,-89373493,39257986,219772346,384926326,229043403,52695292,60114601,-39553273,362280591,-479751273,471450869,-8666785,91320273,-7918075,36344959,40051727,509455235,19975081,179749686,410665438,82639987,-251248017,269475791,37801437,5659669,76347892,571200001,34896699,406312663,-155211046,385860183,-81302145,331670305,586788301,40336099,75149656,84027161,128392181,-304991143,715878103,89218655,-390111928,618668451,-476622469,172892161,39068281,243273673,-3830002,-459745281,-461924940,143029825,32522497,402713209,-466890991,51466871,581201391,33987073,-5492215,300643961,434495909,-164013126,208557802,-107177401,720439057,131007436,61431027,225738007,613311211,739028025,477778642,49915491,478817156,99242705,-38603905,830667927,9055483,-454275130,158762173,23395546,-595148296,101212786,-32944726,-187073041,17884559,-281080661,639708722,-210723270,252805641,-32035122,-129334661,241500249,424411117,449930611,-319620701,-415861627,28579249,-240931846,-786240291,332528899,-125647921,533711872,359830705,306918091,-170520351,-22166947,118260391,-97436473,357701752,350468911,40906383,145396479,16631953,-782318671,-449989521,-258835305,497362390,36227305,48821536,593078576,-84354913,746614407,29814459,800661592,186619441,-686158651,-242067817,11976351,16959861,321501751,634546981,-19260641,-92520691,99580573,329276287,732273114,530493137,-2576751,52073473,-598684825,-29921449,183571543,144023179,-305069395,34826455,353287177,110456725,245136448,41329150,435091064,76006690,16388429,-439987729,-53444923,-780004297,14927819,712433881,-680597941,126612383,-41241052,-111037865,216812341,98619251,-181380829,-603312265,507246549,47022551,203172682,285239340,642049913,42371901,47226913,-396848929,299251711,51611334,-342350197,-288975142,834781051,229527853,-567075511,-52845,236039029,65801881,91429801,-66880381,159839541,51582197,316649501,603187066,51914179,58264835,12007655,461574882,104238198,310494505,-71305963,-693578121,-135473103,139984307,59755951,63972500,73895377,-437469841,506331979,88044436,-35420529,392388221,391946592,-209026637,68683066,428081171,425737712,557799486,39905601,75118939,749797489,-387863890,327220642,71047961,32099497,-77123533,-89797225,-520045947,-270384544,94387021,243931529,-33337851,224560225,-491286357,-563613721,119487226,50298761,453163069,75643776,70403971,-145101133,17254681,190031181,-104258197,-967315948,7899094,669155285,-9415553,-156500436,453247656,-28894111,-133742425,141302776,63724376,757704669,-15591973,475897473,-578715201,-608042828,61646563,-550571011,330725073,509518913,-119058276,410750763,841110868,371904391,179864647,166032019,84827656,259630688,-209428051,-70553917,345164076,91593091,-187263850,230533265,507474631,28183177,72453469,-150125005,240147940,-580222882,-870924016,49211667,-498847527,-401015959,96220321,392266993,720030385,43664896,78517136,-1057645,401210972,288279252,313204353,60909941,298675357,786786061,323353791,-400304521,116412558,-766977,14869864,762668076,767677121,-223744609,1739189,395530490,-446419078,8766712,450211208,175119296,420807169,167744659,25814453,434892511,538303879,62786413,60308666,-9319385,206226281,220246121,-301717031,36937387,576562625,163417801,-196507573,142971713,323868289,261042181,204504694,530038013,89197566,128890833,107260661,114812281,178548745,17468031,7846721,-26050949,519856641,349722686,-105613705,-140885665,267474885,20495421,4749206,579436537,-116858641,-121065897,637927201,276947155,-153089455,542953566,52880545,-454116601,-1892727,-510068125,288710913,396404905,8669363,11496481,440396041,-201096897,18569676,-399257746,200597981,859971373,237300463,-701399649,-367458265,230957942,-50768413,130482721,282265116,75114769,-459603265,-830091581,76183426,183457660,463410001,239496124,20180833,-250604254,-500718905,-188238251,77185813,40294276,556926481,-123003053,95232997,-222895906,112150954,-25852471,173097081,269116357,187701601,72891109,-247187656,-192246561,90346637,730039037,9278281,335201377,271113501,-76388349,-136059649,616043791,-877002505,-520208185,637228021,627342651,-265510975,-701729761,113656634,381778951,194214757,678010746,-83645373,218550721,113740201,-553103148,9903217,51445205,30275682,110994851,-453875969,217344366,125649433,-396548401,-40864141,43947373,650973030,564208030,229801129,-177568899,48042817,582521707,1359967,132656253,-271510669,1901033,90485613,59980951,-67547257,425270529,5656894,-1754809,155517041,31409566,-851635945,465138874,-25340302,5283331,-226976419,440098111,-342371793,-804111867,123150061,26930405,393365633,431706449,18799665,88191382,317017315,8034677,26299891,574891153,14054401,222874894,-633183133,121277569,47215104,243986455,-721020285,-413166876,355382280,957321025,475864082,43848271,257624621,-233844449,133137801,855440651,377757199,-96188631,227816289,304130309,348836291,-231012461,384457657,127864771,467169517,391579497,-92457547,236973361,240699541,109034461,66927361,11549201,-736627081,272425504,-786471638,-8597751,115590457,190193671,5727527,-9533784,-253534636,-349246601,978125302,724405777,-822203361,-132309121,200603969,-370800617,536897639,-52335361,-987967,12758285,262591825,748542321,-121183597,319353217,12426191,422807374,-24022067,199846491,62365045,-349416757,-94375921,177576121,200470621,51833341,34803133,128301499,117149697,413665505,30434137,11126633,154122541,537917633,-202921826,78622729,82324303,663365809,26225041,20803150,15606214,1811860,-29913089,515085211,469443817,266233088,181634161,144466526,110831953,75713549,81331905,-28482826,243581068,-947604413,-286990413,195369689,334666,173377126,63741524,623269991,-96471057,180342289,-194767021,-268763213,40386061,86901806,363276486,65754931,388625176,-44574601,547464188,22922691,-101933745,89345021,44457323,-399553779,26478181,-101549231,70713151,1241947,-139028231,13291313,-19080601,84741700,363203065,563610276,352300768,526142026,42464955,327428882,61099221,116705919,140293483,318308192,239200501,164068136,202963501,10033163,-720396601,-328360186,827158475,-84277946,298364921,53822162,-80825697,-427822795,407994966,10073181,-55592766,-143127745,-56119297,41670313,212704773,381393361,375594193,12068561,-791118125,354525088,51645119,30333871,-1805145,255448009,268850449,816458161,413941558,56479069,185349079,154159240,8877601,258056404,-12715460,347476641,-540736561,448218901,514837397,-315123866,65423307,736860543,552535919,-158088976,-322150401,-333482509,325949996,2729520,263731181,-268487641,-901066,48350491,-11085921,-81032671,-271365080,275847241,582682501,156893887,-17047174,-101166593,61711196,1875667,699349618,132203058,398085652,-361078801,480856357,18145297,-218112756,152700181,311042215,327136501,244032931,580405960,247908571,-105796957,321985057,-105416577,88376052,177816655,521784241,198409394,75075985,98671365,52531651,22310119,29305521,352611742,462213061,779945491,96681157,599674951,-247510033,217577065,613899733,930071517,72944971,960988120,-101753906,-35985841,220137842,-228349183,4009951,-290316981,250237261,5733472,212820121,8044849,-655866751,195303677,50538881,909048041,64136139,290617551,505439432,-216143201,9927514,167657949,-345749149,546530036,429104032,-991462866,706144213,23747505,38872477,399231391,12416651,-448623607,103812545,491836603,56451931,-389032421,177745034,-396047422,147178369,301158991,170704898,323086171,-558699901,-143909207,-67002201,90224167,-101557051,-461376965,114969541,-158825933,-155373793,94683981,19792929,509429558,-167996395,423375151,512151223,99794302,204538909,-818659617,277265644,373615973,-310179013,154857391,-521877824,260570779,-138235453,-166514496,33947101,125356171,270841404,55842436,422228461,364155828,256115926,318971377,402289845,-129134801,409630398,200275729,-60338689,-335196445,-154559833,647475921,46909045,245253988,6106914,-2900409,10266423,-337893655,152561737,189120617,719917465,2856556,-70831300,9578521,152480879,78824523,158812345,-477290381,50212801,333665140,72842619,-79153093,91534061,-493838501,-132503813,679662741,124781617,25428023,-314862187,257427577,474782003,-57621985,-383387533,817324245,494932889,156055933,269506686,233729117,205292665,281213161,287562151,360489475,192482401,148545510,-118511321,133941329,551953033,-236560897,-91551093,319889573,-114688801,-439852051,241766257,945693596,29350381,399823579,-135582589,442234948,227204887,68336031,64087329,83007145,-202900652,11411860,662209601,-701256457,115142145,186493926,-318569220,-22644561,-38643569,272730787,494525824,448513,-260717101,70437967,286257081,-33428557,-73529184,72222965,311955229,-611416261,571924081,408142086,47833221,196950566,-40632721,141271017,-196584176,412427863,167211181,-481419074,-133888546,390701921,277383238,-271706341,313469485,52711714,837168235,17349651,185428464,-238367121,301925275,-130534981,-608244536,13868401,-428717341,-238018130,219207739,159560740,394951697,-272140532,92394305,234022878,32370885,525629376,192933685,416190061,437060499,135338140,388942097,-687917933,491586547,-125076876,111703733,527399830,318727465,140121607,-330465451,-239118595,853481176,419667085,144918433,629930561,188751818,-3100791,398160433,-92967381,26049986,-627796471,245089153,192516691,16594737,3764921,979392,695528541,691039142,304915962,-154149661,580560226,-676903249,506669733,313789780,-118843045,126459925,739218169,64951979,302699503,291179587,23605177,101012185,-193690561,627137201,123793905,-132637049,973077371,-70271461,121597117,8475871,183633185,80505181,-118879281,45459229,277029782,-270776171,-69443529,135366323,54883873,13936981,454707781,-674541361,-326729089,454094233,-427591666,-698182135,-12601409,389992682,137633581,53763913,327785221,575906365,3796715,301621093,170168201,324091125,50426553,-254700955,-57397201,-501682243,231643686,-186767962,307477177,701552515,-740812794,25713829,244753273,53487001,154365329,186642043,372498456,648443419,93995149,735050625,142367402,-204209271,3687641,853657166,311251327,-284386103,-17827378,393107569,260146426,633846081,-280194350,266305261,271907713,-391312835,280641785,81977215,24595817,840537641,324455545,198525326,77929599,151756717,-279350705,-382728217,267062657,270059716,5648319,-711488143,-104973737,-46542293,349047051,437198011,-288346243,49083217,-190298171,-644370721,-164542138,149951005,632859913,-138018265,-66320533,144530427,174555896,69321370,37525213,829608841,185404627,96342229,17286417,-76254851,46346479,52646491,-216215941,-721548697,-555298822,-175334299,-365087373,173731271,327547936,-275139091,148873531,1035469,7139145,-218115841,-331955,260268607,-10272890,181221789,28492675,470932726,18945577,-45031981,10286633,667650041,144489979,854714113,364025701,-365619766,547492401,65689081,-134349720,-189540793,26154549,-470447731,-174952277,198481337,-52721362,173752481,289613600,224031459,203436481,138474211,-797037355,-160466636,189326929,11836221,341610809,55529433,399582745,-664464362,532973401,-232266033,220250226,464677753,-4315782,158238129,-226484551,413991634,-339124177,753717927,18144643,51889832,-437657421,-432231226,945109747,590774126,298512280,497555505,-305281615,543907361,202293081,738438603,485880793,-550900841,722754879,399711313,36878498,-617278195,333425335,-105683833,70122085,-54674151,-736362671,-88808851,-366412465,-412375377,-123616648,106184809,134922692,79246501,-508378333,-22903081,-232876513,24121126,16660651,-145418751,552029572,15511491,54697796,101266641,783170437,116562805,216089283,-109110849,332678465,177196593,110994715,-351123711,-9315433,43364813,-167274956,171454801,-314613025,396943783,112554509,-367186211,431060428,-409395373,210062689,101906408,311502125,500690503,24245813,89285863,-46404670,583476204,-485578825,680588596,81338157,-314275521,-994552721,40091521,115018081,-243741,1388193,383711041,-47569795,262520357,927573183,490468587,384713737,-270152220,416065087,-659167351,-621849551,609576004,226535101,-26397361,454896658,5315241,279612460,-949333129,241747041,-502873174,-6689281,809483625,724522489,258613286,-215982496,772958716,-731028277,-67081741,141008677,5263089,-674430081,328116286,-302810977,100540721,-260902319,-118574457,475577521,45457362,38613151,-216067936,-11742421,-78514297,-849049637,238787409,-334950673,24550735,-394052788,40004607,295582143,-492101577,824071958,531543177,145064024,45173655,-343859167,-24601325,165585877,68646286,174784138,31894993,-79038961,416562901,453566686,449670660,42801667,-446746762,-35004241,-92754742,462801590,-27306721,284122237,191678103,72291553,444481348,742316,-296734501,-448305541,644339341,-130599961,658607496,383923541,-374466563,719083741,-311531647,-33511024,304664812,-473056793,131082331,707322661,-68331751,6809665,13682161,31486225,-236400355,-376425741,335119419,309780151,24480712,-112326583,666196657,17703791,-29325865,106303211,185889901,670782554,185069533,682225138,584860401,-49962561,137573650,607864265,-248902129,216724885,482899273,-382370490,164068212,318160753,347124826,-496001921,307353538,731401105,150769765,901682301,-5837343,245306017,372754855,499279299,-197816131,15477736,225109921,1374313,760174641,121207770,257720954,123011421,-351220042,-231819733,-181155021,-230632966,-15967843,187806565,-614054771,22423931,855614701,-84298609,-126590545,349921937,38848253,-139993519,190500765,95160651,-169997248,-115080778,250240901,-423255211,-157840027,486000889,334902217,369757307,404446321,101307337,320203747,192877059,41828368,797012581,148777537,3307595,408769953,434255585,-643839441,27234095,534955,54751969,582945181,16513281,147364717,-331182727,832677633,-38227603,172018309,447028786,-506468223,621535192,-76418876,251107875,11806165,284286127,361754761,262649351,440634634,466356003,-1124257,47574738,-122481241,19270966,805289993,-47994871,309350861,685329019,218589954,483201745,37716091,-590716729,8816959,39502173,32562810,693549088,87698368,24945709,667586329,65726733,174058259,60000804,-42316329,-216671681,-672679393,15848326,87031525,-3464355,-155807089,66808215,76875485,665772003,49082593,78979315,226036401,183761495,352723879,-965999923,19458757,-324400273,12220863,12549781,260644584,75822811,104335591,420648571,94181520,423286036,393372805,588873716,-610386532,-269236865,77364142,10649075,879292198,42769259,564164833,83716161,879267451,343725769,269984923,-106708681,42368141,15128895,992900471,-113831134,597125981,-90128047,-143832147,177401921,526251889,71268169,195430970,111076701,-481929397,-285704871,-68481739,8013461,54663676,165840091,886136648,-114668632,-17011360,255519001,709716218,46149229,-36549017,652328041,430885500,755408701,173554928,158854873,93392015,22771146,-25408571,243407776,-328428077,-743298935,447844821,-380143189,389812033,-416123137,-55133569,70436611,327922131,-627547969,44947501,497475083,-34402208,-119243697,410816579,977917801,-397577701,-142305656,-89315876,-339925201,-23238667,-295759545,-617924742,-371368209,129474931,159793007,843843961,-137474398,186861601,169204281,115445471,-670792753,40989716,54945997,-305865924,522286350,359840561,185761801,646163729,-302251705,198260674,185621857,33623686,79827,157968820,-239162705,901203601,54276129,667358875,-219374021,-270058871,184655933,460494951,307824251,194355217,231471757,25766731,37736921,374288375,413292556,822081319,2007195,201061063,290124991,-550605496,-18412241,-744518787,-20102413,-20119556,255461005,184460126,-235706472,20132533,100510096,302902846,156315589,44429377,-665589601,105217431,-122015905,-787217537,46054633,115444597,137012879,497456569,561060239,-61770591,-68853889,268272001,-480886669,-455296051,521597081,250010905,73815457,-11211067,381785337,12760382,312115403,37800062,162604567,205940736,104601001,519168276,270274222,17941876,-626758097,-69473740,-20482161,99579102,-39367451,597780028,-935333731,526712077,468267983,221430349,-680704025,-17083497,351995497,34080257,67696126,-543103695,-199231297,-490562371,-343624078,144058831,-659301965,-480261197,886869985,54939391,956037635,344497969,40060251,-58435664,-555335551,-559526536,-201667476,562669307,-962621881,-270043665,131544961,222630607,-571994281,-81815757,-447198170,119628609,37676377,-109621271,181106817,48885453,545148703,258174892,-399832266,62614800,48286063,432040636,39105319,83348481,-152862877,-365763471,216381577,297046921,-87608953,9714819,45757067,396123041,125559921,104048724,-98922377,15176094,89516716,58123819,3229201,479634097,646144569,-263636029,175469163,-258227477,-2038165,79686349,41417047,-241233903,87061525,1226443,192906391,542429581,-688641283,621558004,49389001,24223717,750886618,87039415,932759911,809691953,472073743,334877761,519759329,267821947,-85799137,29832535,15664713,169777921,769714653,574750585,-212539881,-89773761,-954267457,-39434438,-351500260,-782066,-275193610,340585067,38957051,-364429465,99590947,-125956209,-285425,82039176,-56141801,831113971,-311503123,21510118,791703793,534866751,-123854941,62238889,212467865,388461304,-414181494,-11333841,792746469,-268075417,409124332,665509937,-372036401,275210716,19583433,36332129,265695997,-563465431,456345341,41824531,-48886721,-1798486,309246949,907588438,-76816609,-165648106,105906635,974557125,-445944057,14778491,108755824,-5456773,-239238525,246684736,241746164,252258517,103261755,-224830831,-35960041,119817481,80025081,128573731,207436851,64184517,507184036,147077227,325305401,-273774328,523380328,105329456,784544800,-228730030,465921016,322624551,216821769,-335096491,-26438275,74289697,220327249,-137715904,631000613,-663173519,-729168610,-131436391,-138603822,-285890268,121735503,-267277068,123642124,-31742883,325711297,-334748161,33060419,-11286727,208200529,10847019,91741271,8855607,-216563521,-288911321,157883563,321942565,652395628,714892018,103241496,451086766,18281269,179630776,-128502519,147700642,-64827995,330821189,-195486325,197719537,544323099,494717035,231592866,90538561,-131685179,2501245,-181931486,128774311,266060341,178674313,145697266,-895291682,544021617,-73198737,25406623,209395201,99799023,15389749,83768251,21351793,660128001,349104237,875611,2830622,216868296,130889291,333987021,292821672,761146993,-799139466,-814891701,78826774,-22248443,-273122725,77453301,249408426,272980159,683196121,583753747,580443549,88649060,-295994779,447673657,461758477,-484685505,767372299,790611130,-536012641,109855961,4429594,-583404901,624446081,559959481,-169801087,145506457,702698473,366252895,-133659135,-406358643,133539716,64731258,584983249,215382025,8432005,154547687,87651999,106803181,-94405621,736144768,901934959,151771386,-536802133,-131022321,64388315,-4496317,724801933,-43455946,72464766,187746329,335774538,-42148309,276960289,220356216,-378115333,-414730213,165195521,150151953,404154737,52138619,545511176,-791838961,30178682,500266939,4428628,510422608,336416075,-357632907,-379101599,658844894,246699397,157039150,245884269,-31653025,-34324124,30251901,-369433001,10950358,-15189883,-547576123,-120858701,468727253,-86558746,-769575709,218492289,654235899,47639935,246274145,-35381239,21325023,-215389057,58391037,223369426,54880133,9826510,405015040,451417484,377086823,239454009,-708510235,-11087207,-12791710,-91896376,132235467,-20357767,10353445,-706986673,-95759551,704920885,284744036,41394389,153873121,32630947,-572698917,-810122857,69273601,159332076,270698317,449482177,335646876,130857769,407316601,202904863,207806191,51506177,-3837608,239175751,-5532385,-274469833,-654522961,-133822012,-595235251,348121311,-173827999,-36703906,94854977,-386948731,1782145,131427619,14778365,734217114,-183620316,38109281,-709910089,-831189505,167409485,-315630277,44893102,155985467,482415781,-38387098,27015561,184152205,-638286273,164984061,-224855121,-10784753,25257313,-359981251,377682433,208564777,6102706,373287101,-249545311,114640111,24772315,-458284184,-235894687,-23153173,451182041,224709879,239242485,875371057,-13885125,361725243,401068077,739178663,26466091,-886172085,158070893,285635949,-46847398,323444356,92545201,157893541,342834445,44443834,374349325,12261864,540474547,23216815,-133170181,154129912,39245306,550265003,61713718,-483596626,822399209,105942325,188316417,148029135,78101962,635997097,225547375,117466231,153395761,210870001,-107601608,70615336,-111991851,227180141,269635861,187405457,7078715,42588235,464766175,287728001,-516373561,315682797,23631376,60506161,-8705529,-163841998,233358794,177565681,539392180,-345072130,-55591225,19373941,387756695,94945366,-221320828,590038042,219652210,15242151,-560421389,773389629,-186164917,-52359022,161310451,545440585,137299870,-662494639,-458422971,-81568697,25989538,59023368,402399253,-97715866,-659586721,-250035927,273270550,432694864,-47162881,308129921,259693435,-300988981,76267161,14109415,312719163,10766064,37956766,110344456,-704455873,-491149867,-393761479,78020161,708404057,30085770,-135223790,17651321,134006014,-622478587,-804682027,83601998,392181101,168197841,211929315,159952515,-147862039,95632273,484144837,-220567621,-645500114,227879809,21494605,410341579,513287181,-258513391,722711476,3640061,-510931089,474559099,309988531,297410641,308721821,27684881,12374017,299574199,-146986036,217106353,-142875536,861930843,74685001,-119437621,731165158,-267911238,-270076720,157491361,453552963,-984609907,6629866,-43837361,19659137,-136019176,-263354543,-254131061,579732641,-414804349,300069660,-659738648,562893521,-308264185,66862315,-93564703,-90455481,56339333,18600331,144684329,385520983,73405429,33946561,-929808829,500492431,159714689,716907633,569390531,4937473,301276648,248991886,-182176828,249698107,323797657,-83433871,423657625,619303881,295762925,403563958,720430081,-764259241,581304991,6118969,-19057111,550340869,-310688848,499738744,-24525599,-290082201,265747945,-543660006,-267985342,-450549901,654109345,39635141,-19926089,-54218305,-181210687,-37040536,331864520,-41696881,-246941477,53102602,-136462722,-154159503,274405423,121384828,-791889313,-248568280,53549113,236237001,63082883,-28261964,138713197,-676563565,643661932,-43552191,146776285,190666289,60074751,16067596,62760503,277444711,144012135,266841301,420010137,716849481,-33875055,-508383261,11281153,241114808,124653281,294429718,78721945,810654586,192377569,179392541,-420848705,26175906,573678860,297214089,3223472,-75687945,106045489,685083593,-296354281,-41005071,84499863,479289484,-194557045,43417201,-486759386,898378686,326835592,-277634911,850328557,237265876,32755269,54463274,424988065,451004821,275244201,21103858,341082793,-15304134,224127901,2910051,150307543,-235210393,692665241,297697492,110310019,550297441,311706617,90529489,207196705,-4647802,-642951562,91778893,-232519816,21136129,114116581,-25633882,275387176,214055276,104606713,466808651,587080481,600947761,842233643,-922363981,251659505,-527711164,128262351,113498332,18976280,553903925,492934850,-182437817,-239803705,648616073,-693876217,-245878569,185686993,-678592969,102895331,-6473281,-352582364,-53266167,-107081201,218611009,-169142974,217434583,403645935,355173879,345841885,398963176,158800251,-176258617,41621596,-133648726,130202771,-768688075,-119573826,634061218,148360114,-89671126,556623029,-887875116,453672811,366155549,521729403,8208383,326655771,171628861,90846469,500710897,50367405,468566533,179729281,99349371,-105841911,239837648,68029114,32105641,-326624221,985589857,256420766,-748559997,228928801,61756819,181580251,-134794353,59914563,-348846369,217427729,-400668264,363384367,26723831,527521345,928734577,45635773,74162305,36277695,426223637,-68791297,-91367312,362264571,271670805,7496638,786469366,-49752641,108404425,268165469,-88816001,865879324,-14271851,612759761,494068669,481801651,-286895356,445734241,22580849,499466154,-323086514,32555167,116015425,-176886271,-74628128,-3916570,8117709,798050620,-536845057,60277258,800805019,-14502205,199283817,12833522,19885201,391731056,-62011764,2282702,363459952,493131478,201457396,461193676,-65879350,-127667276,650562868,661732735,-53749815,1539487,146272777,463715371,298040328,354031801,375905289,-191989961,-75685201,-72174785,506602121,-456520135,-115807813,-184959559,117331111,-407182641,-38187661,82646407,240519793,713427521,105218684,-903326994,101104376,399344288,402314017,33943242,-703512482,434576192,20895403,239800529,583745563,-382099753,304460173,-164539669,-316178071,329849363,393517045,110804551,438508931,367195537,-9630703,-321929092,9953200,19396849,-191878530,-276212275,-217064305,-487558383,67196323,89425381,87681849,90438063,-251708068,223372324,70637638,382391521,138786782,16336817,12156949,333769948,-6055291,5092121,374403121,115046365,-18587570,104227741,40249901,33103404,25181461,187472737,-26926862,341342947,-965171330,49294612,723799567,53302388,-536573567,-147918916,114726051,-147115591,585190327,-631236991,130287061,54290215,341198401,4895743,121736749,577027171,-599309965,570721801,-59604973,92497177,239529456,35816992,465365437,-120111531,501493231,41136742,10568449,104543728,76350358,-213313525,13967609,-742114321,149119233,-74421953,361304147,-247844616,404992876,210486147,-779024209,506457393,593930429,1241001,-52584069,-62028289,-280712737,-183630816,55883681,-418249521,-206281573,96353585,-330194001,660629113,-225053401,-334278352,-453957778,-476323066,-200394286,683896909,88594432,614305301,580407043,-113769701,35561517,-458097256,-383725545,-637450285,-713927287,-149864581,244733104,-890073127,-520016112,52140801,377286713,-555825019,92071933,436048991,128838139,67442901,-526200221,-11694811,348789463,24909121,-700012459,724623755,661824747,641175761,39575161,27578673,-36037216,-123777051,-330293377,363700279,265479329,461545785,170966922,253321051,61974991,-217434245,381428433,293768254,-323084951,229660249,259657191,77453951,523484019,761068749,-14460445,742733941,30241289,232220479,50843717,-207857269,282213520,443504537,5713401,432488161,5444517,184402225,301477429,860579738,178738540,47571361,253609489,242195689,-687422097,-569011201,360253801,267945342,15510957,-507004961,-172445941,-179341912,550640837,86828577,463085911,46948609,277388392,-118117191,-662841691,-630769153,3258577,-114415733,251564636,-665368936,176278895,89881489,38509441,168813009,94113556,-97311466,-429386894,139907885,5241182,-114448247,-139410301,342916729,11780291,294259120,5986821,-120565557,5246601,316200493,762866056,-105770369,-631715827,59905213,565414828,243687461,-290284282,-9024601,105525127,441100886,21151842,156681775,-237294883,437524081,415077341,-137941357,-424289041,-472950291,-262126103,-39209920,182961345,138608133,145242175,-508668951,-307002901,-243737966,-184964217,6891969,-336348982,112291777,679404362,490652209,-85450721,-275101353,208984895,216325621,595726885,58922085,202356577,-390811862,146250741,189330653,63901681,386660899,231242025,2693071,70285969,122816671,118625131,-1761532,-751185490,-417860875,129194689,588496195,249884529,3319345,133126381,214914925,628037425,-35001700,-329224123,-169746913,-619234489,-630795131,81838714,145062397,-72606073,-48568066,273483055,482605883,-547482664,-429377456,255564055,-157431324,-336401940,7485375,43406781,6022243,141423576,-178677277,-180478621,-69613792,161254270,13057111,-14429927,-301453741,414608293,167238793,193343119,-163410505,430670605,-10013761,201578613,568102276,62420857,91853137,-160591288,994670210,476995609,113112646,-184879201,58453341,-134941060,214909489,452137501,-879378007,9151501,-472972093,-12906217,76101445,801632385,156892477,368977651,879405829,110452672,272832577,264531551,-145910611,31757740,118311586,30842397,1478032,239599153,200960641,101639216,244719091,129011401,-91993324,-24577871,-78114169,83600609,741365409,88580629,429848109,2049103,-379843899,255491860,226887501,-79609872,319182904,-537317398,451892589,819407326,-594682993,-762870797,114536731,960615975,-246907,217211365,168446713,-243712626,216986561,349049509,455694464,493350814,90196033,-162087696,41610493,402190034,7302281,683976225,-32058111,-470422996,25651301,348005204,208308577,-83992141,-500571556,-132184287,-3129565,-178764037,2806684,336360241,503572849,-331527626,352322367,157873204,647215447,-155717044,2718901,439709887,207078761,34599901,732163975,359011747,143185993,89031298,-290376601,243956206,-5145807,836404031,-105496535,-1996041,-15790146,70013268,-430384241,-122037017,-13142703,23364285,181629342,479257261,170656321,88778089,416708569,-190480951,280715413,-51418306,-395743645,765679958,244454257,-196970763,-76377821,111084417,-15530131,451098897,1826421,279911755,116798105,56318941,-386705353,193206905,-515863411,-135082277,781185269,57865093,-184415281,670524201,16190680,504713661,587104801,122167079,983213,-335811646,-33208498,375076921,251336637,-113594011,10197001,594656221,421093905,-9716719,905585825,-63012547,90540737,181551943,-111452392,323937101,278916567,-507973714,323276185,-345081957,100112277,12028626,256747905,195504786,405448065,-53910163,-587296626,667392377,87428895,214722451,15780517,-595686184,10181158,-167443021,-106151679,141849541,-353065751,31329194,880425943,359891081,120601061,158081869,699796191,-39521280,271284363,65906848,-111001696,-161997235,59464041,127813141,-278141115,-564906273,29234833,256508392,-239446912,-254836225,115073861,-3674521,152748877,53644141,30545551,-449775385,177473928,61438747,391525249,166605055,-224240697,459856145,71694676,891780541,19623670,76885800,-70454143,-103943851,-198220237,-22936529,113885927,354027993,412077733,5415174,316934203,245370245,349888621,10792157,144343930,982790879,139150033,28475289,761553415,160525093,16660501,232322851,-25897929,-52127161,-245468801,754478293,719927263,152883551,117599715,-17846041,-322054563,-137240876,76296655,52957045,306458012,165784753,8947849,766916125,4301753,146982046,-99136029,43319554,637708149,61656211,6309017,-19769576,85514534,265517715,-609394941,-897685661,25239761,-393693514,109491697,-294927361,-312265423,43222425,323844024,-352288968,-131951251,71634213,-392944397,685050211,411411056,-1408543,-251019649,8806120,20729329,-41545846,251860390,57820015,21100801,-342036994,-484092481,55888897,55753230,507502741,845158861,-354005865,-156022637,9041313,-86188131,-946049052,-93310920,9749167,-393092476,-104087901,49486724,87013453,308225248,71725138,271132737,188130606,5037001,507247609,268764059,52964211,-23588769,163345703,-56999857,-76525748,-1331149,156969841,-258947557,94515730,713831181,549137331,40787314,25876243,-23417387,521889985,477224021,-201199211,12943137,-17665737,153019651,48774875,5855326,124189779,217816875,202085121,58855741,-461691195,302781886,24268375,-319252753,930015697,-636034165,215356821,253366471,38364161,-332726925,275000089,53458741,-398231791,4267681,377716040,-220388941,-44046395,-160448601,902841545,-575769225,276023971,156432169,339419683,71715487,274652605,150612793,-9373148,-7211671,-290589121,77063122,-213446017,-139585061,342176854,284459776,651301746,-185914161,270896173,87791776,-70950583,20391181,150996607,495424889,264135474,255210454,39677401,-26236747,223399169,173459589,-519924584,541195084,977641729,-29033540,380931241,549459736,187760476,52723221,33623425,253035028,96533047,299133742,269773835,187655407,-431620294,194119771,257470645,-56059711,533809130,37143947,-245586193,-455530549,743929489,112310843,26962783,501489601,-206830553,-412793092,626426581,851953057,316047361,262676976,29734511,474926531,450902491,-22477777,14270281,108215101,74220301,114703979,-47194501,293770681,405505489,89773767,217024405,711089713,367007539,169077305,339264401,-8034258,17380309,41713,163852671,253519626,1247613,608883369,23841801,328324996,-164645846,-2072148,107246426,-289315275,173191129,282549309,-1876771,-16375633,-269675461,-2796773,42684929,166353025,16896001,-65952135,147615856,-203200781,-2008882,-523574251,-164125487,224654335,189842962,200701419,140303169,249183113,-5122727,209547521,78154238,173683329,-561600078,161745451,31636981,376622341,569777777,92845441,117201129,13228041,456547610,-954996009,475632276,547091419,-83531752,66061915,155150349,503612201,194821535,215662721,530865865,912347681,267215738,105889715,51923651,214047961,-161079661,-799310557,517406989,403134789,367842297,692052337,339870827,558991009,-711979322,197074756,-832103138,-567645682,439251333,-304894065,2248195,-293342113,21584498,496588297,-15793361,-219627981,-20276785,44495089,-95293927,132114061,368477738,98059545,-266793281,-193886081,326030491,-327991533,-101668879,414471511,539300721,395576605,832477249,163707736,-47270653,89897764,-185911233,344546111,35482322,140748833,-31107228,62579825,-34712933,118175197,73815281,562162693,720023571,-100481449,125433025,229479690,-730388737,-152814651,82577107,63457993,687649111,-12477625,72870921,72486343,-58086926,106467363,-190756201,83217031,237598661,142580512,-129683321,593275843,356513209,377511441,228245853,9810065,45117004,828801385,-463613431,91887040,45289321,312451681,-925116625,-294891059,87516177,65154049,-71462541,427082756,-135350843,40455465,-140731785,-355665113,-379901942,17979961,73387391,294847681,17385985,57050599,322907947,396676153,263374117,-766514297,561910064,-870396397,10938221,632732933,738563806,294342994,-287093225,625357149,10981751,311003889,277737461,69973581,-222669475,879544406,37905313,270673393,-139446061,-215237289,-302926297,62607535,22166992,-564326401,78106645,286286683,280929601,944815832,455320251,405808299,-34827609,14902759,281163801,76958722,143559234,-50843527,370896313,224164936,51322117,-501448669,-42151216,215861419,-15011056,-755303809,387995729,118686307,13553047,338886775,563885057,164473366,-78974569,108961631,58587850,354813895,-27428761,542364321,312446335,713577229,-558951037,278757229,-258902817,452669725,273083721,43569602,443263861,163238098,-308394070,-309853459,50908022,-233167768,454890156,-591660463,-70601562,357102421,118298071,257582498,76168277,-433131217,885990925,-60117472,-587563544,631013307,92426167,144132875,9046857,640277011,3342766,-50521481,129950159,564154811,225124354,-1709555,-293185670,717164635,-488471160,435600345,630235401,-280460056,7806673,-176333129,-586420693,418379941,422307961,123028678,67275979,22122213,53287861,16215445,-556562121,-78206041,10862951,204178751,14261725,169519501,16614655,939685853,-434182644,163183819,579792073,153512393,-197548671,372496225,-795789061,-132025905,484001301,25452121,234157253,-18772213,424010566,558915721,302325778,-16965785,268690917,385330453,-347222421,137018845,-274346983,-465655009,534563015,-179163081,-382218705,260851753,382691257,-452274253,516020545,25341109,-428242725,79906969,549022097,131033951,-151925770,-99074561,-330575393,341678065,110827315,4557589,77597509,181835725,214104925,308868926,767140173,104711889,200614789,433345997,143787743,346800290,884345281,-372828361,-12725181,934287448,-7891012,429307177,-338024365,407961457,667022989,13691703,695990278,-694387723,-20661754,79682701,355317691,-274585281,-626431478,436937886,120018523,262846929,18089151,169734626,122668713,694463111,51107005,-160059801,806428386,344419205,-789300481,180046496,-51305365,80543261,486798853,352449577,-870891022,177502617,-334823131,372421901,-11620471,6114221,38869966,336077313,137551897,326705001,91582726,191098582,-211544329,57091525,34492501,96536257,-351455427,741660973,-299816699,-123908303,-6338410,54778295,-552101569,-123180173,133223429,175303387,108246328,-225899532,-639233665,146869161,-744360131,306568311,-159948005,758858024,21641761,90137333,338877631,323737633,-20275813,320324421,288003101,357026164,675005451,113757289,155541121,77064001,809551735,52111131,82816649,-101467636,313391701,42189375,716704,227994261,364526903,217113775,-63479242,142148161,459494929,-175566847,142552288,-20283651,676723841,37484721,100002601,300660121,842511459,354093103,676276989,-570920869,507564001,-59101489,307198875,288482797,729803397,-71292271,6674470,-29825632,198241561,13042873,45005521,226137715,5359153,420823637,190267987,123799075,665344946,439541412,672133021,203053861,4079593,742846066,-45241921,216103941,18099329,736773665,596635425,234606671,420791294,70908610,-77459515,-552873996,-433052665,377880088,363364689,-37529227,60755436,37408785,-264890251,-159747726,459502401,28154876,262364059,13981158,21384100,-56847066,-107363481,222534565,174702004,-392980401,734663195,-865811305,392991481,-512223601,33053890,-624087889,325033927,348512689,-271370326,-713488753,820711853,15489262,30914901,-432946103,88165799,746041618,352806686,304726033,556035031,125941855,27218807,386878966,-354222586,129319005,-48555391,-28810265,-138689469,159734758,755316761,836833293,25987425,141836626,246499291,-336388596,209275267,182671771,136686733,33022875,-459628041,-17261133,-329468821,-503860117,23293705,71229877,-140535735,-264749381,-27964916,98179639,271574731,378098657,-541661591,-87803536,19717479,130539382,131901130,359729812,71542486,-448964839,91170547,409136753,724340431,740090023,-291643661,36940681,170371933,268083487,-93696571,-77894179,-31344958,489912557,75127429,-519494041,-114863059,152305035,-203967061,288160609,3662726,12468889,13605868,-135468465,40650573,338617033,-56184769,66299101,-211345658,-797802497,2475315,595263943,-47609145,-445930241,383124917,-252925291,54145321,79471016,614325622,139209571,122597281,250336120,492579969,104065801,78718549,807995479,17736549,74814976,535705888,-52372821,-38252501,132383793,-133930945,551113861,-42503571,230407453,21055607,685603541,7179589,36950635,55967275,377172326,-82494892,314142581,967657341,-202014904,242393281,119375452,9059077,86494114,-727023726,74780011,187838899,-326973841,450813817,352681759,16616125,-191735062,124556671,-33357444,339110253,283722750,148259167,81934609,491338,111569521,-334896017,292370819,144376177,140124199,811593040,691657106,-926083495,33806763,-161584925,727873229,582679117,81543383,73657961,303847914,220344181,249147585,735633779,-111803759,81066526,-29566889,663184357,2597661,-129437288,-343274006,-605976055,195741469,-437128963,-56155421,47177227,212522233,-25044319,-130551509,70619197,10368475,68063227,60410691,-47100781,13990225,-399565462,9176485,-16779057,681364209,-402154517,-40282623,-66172021,445079881,-294814151,65451833,255439301,248667261,136806841,77533905,9197963,534408601,196763985,258725945,270722869,206674687,-849273253,-264593294,36510680,-56946943,338465665,6126451,-54986294,243229697,-610326941,107186446,426829127,206313091,-764190951,129685945,279873945,508817926,-190908377,-342114359,1705118,395227041,372561481,150036911,-304070071,379762605,141881665,720249874,-522764101,-686017741,83786968,-248408491,-132788161,-160706726,424515049,389831654,243197241,193112144,-382892225,333384385,23765764,-61713,113558945,150205441,125476777,27886227,420496,-123891356,39267610,529407249,1568575,54579772,208716991,16043689,109890525,39044937,173912201,-11356849,51905405,-99288279,743373417,-106586106,80639374,72358651,577524637,-492008347,327579089,650651667,4743061,-112112826,-108878365,89604557,-415957615,225755935,46995257,114779971,569401883,97762798,338499781,325075066,582997689,250560416,259884149,-525478669,28886481,11772370,-18838391,88328901,-24629465,167767671,169199891,774637325,-92838097,94735621,274385287,-61210337,24094743,207886201,305095243,2359093,23758804,392857481,173168035,80931460,-156811590,77517539,300282431,52910614,387480859,454724059,-580761126,64851307,-453304693,-49617408,-335932403,4885260,157064014,-199476213,353742837,-117384636,160638801,-62792082,-173935151,100141217,-326735293,149042986,87138125,779144001,458161019,-5459626,452551369,442116901,202390882,22753849,343624523,-199851785,-866919053,71325181,-284599657,-465667588,177328814,510911983,227412151,150449050,109278163,-837770113,-13745385,686698609,29232787,-187745009,509066611,467438896,-557492225,410063313,21781201,-357253741,293684413,-124567297,-924554969,481957576,116775841,138291097,155920822,-324104889,-113373790,294727798,420543777,-159069681,214934081,575258646,-8109853,-76194665,-197348698,-46753282,936382769,-33448633,321281855,337541401,10323091,62320063,31075857,-542551511,104200201,519706639,56792321,324181378,51578681,-23047326,-143524665,-485613637,-297656357,-45957025,29672926,387562371,59797877,-97308751,534067639,17330721,300208096,22456072,602339673,-723146074,112669641,314725170,372949659,-220751422,-381724409,491916301,385039972,-116283217,567161917,218772399,-17273829,90670030,120204253,-498087577,-758025286,-424189681,169510567,11326251,816194593,-294463786,-663993694,272647293,-46632401,419873249,171240177,421952626,-939310231,-128488387,-678849766,55447537,-686743705,689495445,6115495,-116409138,52308761,-235219593,-608721847,101534772,-481727464,-45985537,-731080520,-32425857,185008126,62091261,661723921,-190916263,145293823,412985863,425735265,-10902205,-21618891,41489404,-151766308,-588672535,-202952628,-181402753,722295690,-64263931,-368105,4199341,53699916,128149939,824825783,79593547,-101503693,-106663873,215580434,576905885,21201500,293967556,321349159,402877180,179868001,74863063,521404346,347574470,-714173806,215302879,-48979323,150171855,-86345425,358109641,298917377,701347673,30189866,60054213,70411633,-96157711,4654856,72868381,40021565,89699543,629404193,-576819699,684321103,131882492,258922881,-528985321,365740856,494096,119671691,53150001,264458851,122469821,17524165,-608651473,375047529,2893501,219850181,738310902,205398064,74525836,12301873,20363311,733295341,480430118,-95406970,-189320041,32394295,555389101,235471801,-302966875,-337007201,621621253,205394401,17251521,254297521,-380141661,555840295,-68063810,107462713,472146826,16741817,-308788390,21462460,49326551,686222353,13263103,62627251,-299384689,-184484833,508120651,-184747709,12149380,949124776,347422069,-603864911,-250586771,273206287,196329071,535296619,208988815,337845073,-355248244,48642091,49917421,311755372,-235019467,137651803,247055443,-182404801,322410356,-279270811,-512533225,-212085962,112814081,-825256488,25264252,-13605356,209159041,44901963,-46910137,-597863311,161785913,141392221,-32134519,564556632,210723337,-19559363,-203290784,337912966,-507724057,230149711,32758285,634482180,263792256,237271681,756329831,122458996,182391661,631133469,137130616,239464186,438508841,32817880,-572601341,14378929,-479334757,43943679,922345621,-184929121,510120929,3216061,612426796,-371132356,33091504,360611481,288963991,-45320738,367431919,47377059,705796225,-233962059,558682561,175305141,623432779,166426345,-239100501,627708752,63191129,-379080037,230746052,30222438,111002689,-283546167,28968397,31247041,954036012,359735936,6987631,57936778,958837595,-249988250,338366401,-648874286,69757291,211914945,289190364,-14344903,-641835325,6545449,5021188,100487874,191462907,-271916893,-122129281,113682601,108260769,-223840,305048668,356850715,-905738241,107146071,382063722,-179105233,56102747,114837465,313941438,-112422649,43820218,678678126,158771374,-179937856,399170885,15818626,822288013,216601447,35922981,506450881,8496503,36717269,-651379699,270788035,183605650,146101753,303931633,124201729,228164021,-132444937,489697225,-190411439,-525371971,-292316750,235303587,-111986881,41458897,931033279,45168221,135610521,119288775,100505897,147315493,286910691,45692315,679781363,656413521,245866777,-374871407,-468019657,-104062841,10166105,24320474,153404139,212428660,199433809,497856393,154584937,239106,26941153,33722461,4918,1703544,214434821,-182760433,736676381,223941345,-199770091,79046565,464019193,103142159,-92189521,50702847,-438948235,-57247081,295640676,87760569,-790719695,1257235,-563767559,99373411,-56541886,361487431,829422621,319983139,180640033,217049240,431777621,252915039,-450814889,129188701,606780145,371229913,379021121,-64873259,404643735,256817091,429803011,-118718965,125890675,410744497,-23150573,-825944593,41573729,531681945,114082321,192653617,81364257,406246977,468481895,480763826,-496091697,148167241,16044256,-92550809,281714731,259213332,80532506,298913959,419200466,-23192465,-49811205,81516279,-34328582,-305574634,627512491,707336845,42554247,-668368790,-724963,167269571,630631376,663271564,437616037,-535898077,629540036,335408086,158921113,-493766647,-676530016,181438442,257920916,16948695,-130172356,375977271,-484003196,233198731,-13475617,-468336967,-601526359,-263377,748972900,-928137421,209183313,-151995593,521974467,95580148,242951853,201110603,465753898,619130566,656847577,728037856,-238113481,66371887,88717384,307994231,-638153401,323351311,347362055,182834157,-459075385,17392641,273689815,307291384,-45132033,106926881,196532040,253017766,116558926,97376681,239388913,89839801,165467393,70010965,-95750177,12624201,227898721,46380069,50280427,63962608,-133332183,242058844,-299685457,567369741,19559329,98868737,-3313003,638139351,-187483289,329488847,-73506433,-505075486,-78580741,-604145418,17618147,-251654176,58185393,223712721,3423031,59450113,529162545,-804035080,189366932,-278939521,-30143527,133928551,43686468,169592729,216058477,301716577,51675841,671248621,-165051076,534459465,195263321,535318917,64485101,-2318495,-867630023,116390982,37635621,99936519,14488546,50412641,30082201,793336811,124402448,543866649,711767907,133837607,-237765739,323279633,267457345,497417617,-444451792,322778249,-118364401,94298095,155894789,-53446441,473188309,-48926433,309597553,388643128,-287718075,-135158297,-47901903,818223276,220406,534716885,-556604623,519109565,249144888,284045455,-66371463,110470086,-280104007,195863162,203948893,9777820,134956309,463717161,-221314870,-543559433,-8518904,42356851,382299403,-140428289,319958101,774127758,161879137,-238910995,257970853,143539744,415852087,36075019,226186825,291709321,585126336,545188624,-420134310,305040137,-78353489,61594001,522179113,233577149,206515001,79047651,-313093180,369011409,449704314,-198396913,-578222657,30585097,-488225211,348980411,-772929185,-154371619,-320642651,-292050540,-15749861,-362640668,367860808,-129566893,23105776,-339258937,318069681,25440967,-888852265,300821041,152770006,680965624,59433967,-33999142,548291563,-471181663,-52242617,4056371,123890237,202082896,-590115237,40144816,-292861844,-8840701,-375182809,208624075,100414955,-102748451,142193398,132829336,-649513905,166798501,3656785,286307619,-72627808,213055789,-173540557,234157120,-908251457,83254073,-51714898,34425987,18614793,315870340,-297188929,320107366,-146201497,277157224,126744285,274278401,31895436,-181406349,9696911,699795461,22006942,785836711,870009505,551280822,430613398,2661901,-579942574,238265281,-404823365,-74616214,-74895971,-492904582,-414702145,161621461,380022930,33989497,48959041,-383482093,272223501,259627876,262968565,222393253,737770111,-132642443,-618016998,69551266,-987315169,883745203,140990901,142992151,-433686971,-60520598,-28994977,566943841,168300209,21165021,-594777793,38991820,474017585,68442241,324151801,588269917,782404161,196472211,-235118721,749742841,-345309883,134695685,-214113381,-196087629,101653103,659153155,-540722847,144614161,75537733,639911933,649792746,3812383,575933551,-148966105,136654639,372476476,-201070867,249304355,-736947751,343790311,273078001,368532725,109806017,747737700,237613047,129903237,442872123,750733565,126552269,-891138387,425420319,-211740145,168602166,92738577,837947896,410786741,353923073,133584001,72262940,-92721350,-493577239,24913729,-171745221,-164840457,292626077,390648903,-276047289,10923041,268963969,617034513,72686302,59865310,105907431,-539646881,939538781,83166577,1264288,-260814328,242316811,202848067,335755288,663138757,66410868,114799973,-532609019,110655046,-45058501,27730522,304101226,83463361,-14422626,6781669,720351641,-18369586,-103017421,214234541,112633639,364835209,292618501,429733225,520304049,124038481,138531001,70140435,134470025,52170644,83021491,51798475,150267145,772921,114389929,312670849,119856566,353547937,-51031333,19302439,-27858141,171080816,-524980299,-423805531,982045,-580820481,513625897,15213952,49069692,15768461,700896849,218995305,-351654757,-638417115,127731548,409202946,-88021424,-212307910,86913442,-17828198,620910290,63715355,434703041,-20212751,21925351,127761121,325250551,2929576,142849061,307061146,331220689,-3573721,291751243,-106987276,739657171,-208117502,-828851816,-89596087,349372561,-195072001,433835216,-76051681,111019889,-531979341,108822415,-323223196,415080457,252349099,238179201,851666487,-159835457,280835635,43296481,282895273,209557465,136312577,856597652,477241005,22148831,-13333823,-379296881,7088106,-51637747,14656601,79423897,170428588,107445761,587408218,82190701,-287424645,-268916051,-114495401,155795017,336840194,467611717,-182350887,-78434760,101812213,-12103001,315108769,372874501,214707025,448501153,705617459,-331871671,163060447,435928407,735040729,-273423541,-79144332,321687206,-15166261,-31423537,101494219,-57262087,730499401,318209956,89220601,-25828705,-73914076,-43158360,594943633,19504941,452406613,797277845,112271721,-456945589,155138809,398692581,30165913,118810849,341287513,64713145,74015296,-171322621,-309461821,586972816,-17999376,-94212721,124166526,25228428,-651094489,274691466,2340017,500853457,47032095,-492842860,320255713,24893022,105579580,600980563,11167183,60151101,309700231,349384113,302530251,85039987,28237837,969259642,-44019077,-103667394,-131338001,2749377,-262351555,-70404383,304130917,-138537557,401474695,18276215,93896185,-11998456,-398088964,29870907,37327200,-203122285,15269265,415941457,141547991,293270148,-234328350,-53877993,112083167,308832507,-327638501,-122161117,637447581,-464911011,-382304333,-146873674,-669970001,-19348867,24630011,907948555,11396441,275033539,44639498,-93908881,117681306,106877233,-162009563,3524938,-479562304,112797945,87269311,-678631136,425323351,-148212533,153063937,2142481,80579305,88991219,616236253,147576637,257307545,2851205,542447227,211239737,44710030,-18965129,476308801,12492547,681072209,57931820,330782711,77132947,49259014,202204030,115153870,2969401,47406207,540867869,43289677,78233987,344498065,88438351,-166116693,-109508230,299288096,45469243,610771753,317908958,271776009,193133557,-137518806,131392,68444459,571214061,263765475,25524625,153808733,202781612,491003503,73108189,-102169985,-257956161,-344201438,-26560861,-17408730,-282080338,14395978,858318329,8356669,200528717,229387159,145204822,126373481,-250060474,142551631,-160423865,603585873,94321876,159918241,605117887,163785001,486949028,48064429,462093733,128762651,300464926,302306005,772765379,123428839,475480057,678200644,-11969731,34969185,-611131621,31238346,29169825,469845364,-218149597,132225262,1270151,340938802,385438510,-76834049,2726065,266365147,24587749,708047747,290307907,-3908334,330326323,-240332536,311598397,368370913,-381626458,-485967223,817540406,-667547,81688065,-860405251,177226055,-342373549,23042183,234571105,310104441,425664037,326731029,772927921,-51958180,-18381985,270549049,-214243543,174229089,98521385,-117665669,268775094,147775873,97807035,717363604,237701879,-41349907,915576403,-171823441,309499585,381308324,571325101,-301452101,471050209,123654916,-841675039,202088728,-54668169,-612738675,-468455177,629471333,95326108,287605415,-650149497,41120066,-554276301,481634915,195673335,-236293762,55188,444871361,50020807,-231460261,-130721581,192960097,475683151,-24665095,74565751,-70700521,266052585,-268678395,717534455,640529,-391125971,804827110,-583923803,519086026,619388773,41657201,9823965,153748537,8366471,-398847285,52997617,111711937,522926920,152919151,-53942553,80206417,-341817777,-101029160,-4258501,409259575,-788499351,-598848160,402837185,-707970751,157939061,-480462535,100133721,21761565,287103097,244338385,-600947097,293614791,269847745,233340031,-33246721,-517770,215527397,14118324,-524164177,86114557,192806181,-1874495,-40637972,-568921320,22033201,106503403,129822876,70907701,735801697,337771627,466823915,-265773280,271953501,-449871269,-26937416,231073363,162859379,64264630,689172551,724168369,313096201,240419116,-813784291,48794025,3070039,-452703343,175473327,262307569,108335446,297833308,448301,117441073,24510409,-58508748,477277193,4467125,316309681,-520050220,518427547,228474465,275051722,9182772,22052969,-501430637,-85487257,18851319,-48140059,325194211,24377059,441835778,5990986,-227353441,-65512939,-363838251,487398913,-676808071,-531604807,789120463,95597990,-297733262,852742193,590852953,212655041,123365769,200297881,223711979,54317110,547740838,-3428680,-588687961,115998196,-89085313,413775981,43016071,42880461,223414627,384341959,201202345,-490811329,-327503706,468349121,-70267184,-17549731,405962113,407466669,-97621001,-11565373,186005289,848736331,175763641,-328293351,212272517,117508249,903368339,43815337,240661768,299871181,270594897,8245441,205706237,24320031,445769617,45367981,64954940,36529864,467212753,-255875663,655231353,546886216,817984969,694275721,124469513,202304401,-8249064,53240056,-25814956,292164544,142513193,521824238,41994901,452918234,-331155581,826059543,-55981373,-295550118,-457564459,219294556,-26039451,231060193,-17742751,129866856,26423795,96025300,54017613,561503996,-57174734,-289075024,-101704217,415114986,680530821,168438367,171957937,347003949,4476249,-601789889,132483616,-581976235,26954853,175395517,336252349,521860857,56566445,-29825281,-289376099,122214016,200832367,25290907,357819702,-42647185,-506135389,-67929254,-44711731,-820964065,300351479,-269647769,699361837,652666813,74841001,869917630,12639817,223923077,242132293,-210946541,871693717,-42493034,679836376,-392112589,502047106,7950265,-308876317,500762810,421160881,369030663,688324432,464271219,294704929,549885505,312769337,264981763,-164168551,-220092421,-52957486,-41245471,-36647997,48325957,42209611,592244941,185282101,57589113,599175177,-49232341,-206551057,-38088513,-228259081,255977515,215222159,-71336521,-25422853,56880811,548306713,730689981,191713464,-2933273,321222709,26309009,36770761,238908033,901764361,701795953,-10543249,251581729,-196712737,181806721,790340286,-490783861,-445223497,-300301087,389909367,-2748637,-9612736,-886218549,45066348,254354289,99165529,55143211,-122741250,8867770,123255826,245961451,15193751,385889393,641214059,-884829375,302299090,5299309,60161871,-454040401,-69639181,-317755553,666803726,67941589,-27247126,342785805,499107701,24653771,486232624,556997377,965241649,57083460,-36856694,194863307,111009191,-343599671,400599853,385818027,-269249874,125759071,-606353441,69411409,-120018873,-147911941,418042561,118317331,87668161,-634744577,30037131,28124836,-313300345,199028614,918777781,-25262809,285156294,-840723745,738891097,-198455962,-854217601,-238131063,-69030481,39054833,230368057,19449205,23592297,-446715231,198309910,202399330,-141469686,68727631,-357498272,65845313,249418840,-27736141,-129141830,197322726,-437960911,704993545,-132579721,78610720,-181968509,37827345,-21879928,593984301,381571681,804980956,-110527034,-481538004,122377761,-294604129,568233170,249482410,-62143540,210859921,6874173,118112827,-265829905,-571884844,-71624281,790485697,73455397,-656956959,244795525,347318438,42346355,18039213,-919839501,14217171,-386341702,-471036721,188606816,173329960,-193970230,823202851,345340685,-565513041,481248616,79791700,-49879561,-214263352,41840289,571438377,-982332157,314670616,3491302,82653236,25822942,-245670456,50302124,-95951797,10006559,893826811,45492004,121859589,-284616554,626583645,-220277944,-277014410,152500417,202064401,-35092993,495210981,-105106145,145633921,-17980891,-190580558,37304905,7967951,126542833,25306975,7917589,-701451596,-272018069,-390122857,19608103,199767607,-50373865,253037667,142189083,331820479,-168788779,154060518,-712153100,80204797,107395471,-47038812,371562301,321748381,-2070703,-8823001,-17610321,-378510669,9614476,-20370437,832132593,327266101,389133901,588304614,574994521,-139003275,3671098,3500161,239984317,663524617,-180193777,176646947,-249440269,222453740,730812265,506687956,284913498,554398657,310968927,142420993,64335481,-20555601,-931226176,115565113,-173725337,956868549,141221809,256313011,52487841,277366174,-453128026,365949111,-786397713,457040845,232640321,454077391,446328329,-232705545,-20628847,219131046,-66486697,-191875558,29821984,12738508,-366805479,4384693,839344801,121785635,27534616,145566361,-237155768,434574659,162596425,-2211706,856711,77434714,437385793,216242848,192113278,216461521,865329199,-383089411,-236187937,14371171,-56471689,109697281,-366130675,209898013,-293303833,576456391,-823738099,-310770406,477798803,449391538,-70676161,-320553663,-37818881,161222986,-676864,-699514513,114571729,179380951,640442913,-393810813,304768401,-391069687,526989376,152029453,137057356,837761671,213847965,-188410387,-287310661,-720601201,60639179,213888238,63153513,114823489,571732876,-126633243,2742727,29720131,-114925854,408812880,-268407194,170399029,44238306,258993593,-61243505,259836501,356489056,-384887233,100290898,-451991260,29525937,-516166780,472544360,1049801,16689744,5902361,-121703035,-104758991,-1071561,131338513,209291881,307391965,69485542,-555656321,156383014,-5028111,145895905,383963193,318132453,403773741,-494653181,669395665,-51674761,25926337,-820456721,91900759,-153315751,410084984,201854839,-757286971,21681325,-28959756,-60777001,194953,596088655,513039038,-352633341,573239696,83544956,60782416,744852377,78519247,-256827483,-91572426,-37950053,32268523,-343373112,-144768351,-589549103,102302481,40315789,64244139,292687354,-55587837,-86480785,-316100297,117652430,-230100517,491322996,-325145551,-573379981,26817841,-169652582,191155091,181669457,-28445911,119806434,63521561,751272463,304921784,-84069469,114840001,610476290,61740736,229237009,-63589681,7266559,6283201,-274533832,131652665,-63610635,745119757,104780444,-332282716,21436346,105104273,-163767745,-19284581,-12896009,7842857,233666731,27367089,-531622885,95246887,524462041,75418498,573359496,13302576,599276854,837309903,-474644404,176709793,-20094181,399106961,-67071393,18718191,66255573,638683666,2342485,482467096,37860499,42863801,742626853,404865529,-506345,30852376,196518205,85140432,-754709479,561132716,405604477,324847715,31481429,-565798869,30998065,500313038,-523992301,-417603547,-730191837,972560989,-30636300,124157145,569478833,-75046001,308365520,-197942239,228194737,64212673,-392080501,25712528,248059129,253660607,88551668,-42516013,-458938901,661847265,39088986,-107024401,-510843295,286770721,1438318,-580282726,-118847693,93243961,123324203,-348031108,187671557,739782075,115624921,388531576,114731605,-72817501,-277176103,247903277,126897953,158203969,-439684969,82317742,261807121,261807897,990074164,-394922258,63344521,48024315,-88372947,199546969,109875669,185492253,-332484201,45088345,334894323,190817173,115648261,-132379759,629156737,592897501,64743895,134340444,-94003603,623886550,310438337,41283019,235403369,379558593,643379208,-4291941,27697495,161030917,55299859,597016201,75743101,-450735066,94632088,-230120839,193948981,6614215,-197670961,308232306,81890075,-280135713,49131841,552006247,25095896,121568637,52469635,113494636,253768024,47651536,458593,89246407,378569607,107807766,197480483,-210034129,-401650885,34652201,200037607,-18330071,116362084,422054257,466495161,624949833,-164747027,270504865,13111561,-650320280,53559765,11489868,41294397,-44753356,-30739965,-558890154,333476397,-397907218,39742357,-640709655,233062985,-362931307,81562286,168978826,-196915881,195893725,269692205,458429925,29816182,349852609,17724920,368335801,-165624145,-675521043,243869666,22627771,-254532653,-98002123,-275013123,404297037,171429598,597089717,-201946861,529139781,-95210571,52760113,443540459,-50544816,400127036,140260660,47567616,-91018801,128497857,3895661,617113459,31038265,-205218301,-104200489,121132626,-161214607,15114121,-121027897,-195786604,215355451,-427232944,2985490,205705411,-416740865,678470392,16184946,-162305851,11727717,16803136,246310,40843401,93042204,162113237,-466512377,276163253,151038629,17059,39019555,467811150,-17310866,914087539,1222381,-646529357,552357441,386538461,29819220,161713371,557180849,341576929,-687484241,480602141,449950975,463702831,15842709,-251013358,306737257,-169565311,239709542,6692841,742767889,55170146,350001709,263491271,46302257,-9902049,627470645,44629443,497716363,104795549,-97354665,-71365815,114534304,194557006,81025739,333837484,-282549026,348798973,-498521297,314485948,433102651,-67258065,200575711,225038996,-41273940,28881833,-24568593,603066252,12499712,782926826,8527162,-23976811,-318647781,55221937,510783461,74968573,-274734587,250205341,-2286313,178551904,-574081419,-574147951,12910521,319205986,-125380561,42065545,649383431,34059685,271194493,-432501931,168232608,148293126,-481136329,6136967,55164011,-63746011,470614009,180369001,-182412541,-307447505,-33881121,-132416839,-2222989,509476799,30332057,-233128369,44385186,-187886568,-112984551,159430177,191480356,141581679,-604860859,-243134163,815423391,542038963,2160219,128770379,-219826049,9561014,-606469841,432101733,-724331989,448613943,41915346,-11879049,92123205,118780417,38475413,19300401,389983473,-290667709,-819233185,286193881,513342733,-826838018,-412235466,532283263,68347787,469568771,-166202653,657791209,-321884035,-9120072,-10184661,203986675,157802805,108120850,164818871,133418649,80986416,348748548,-75636409,464642881,6985681,10484496,838657393,-18627103,96334075,25401661,-17257701,-40375969,266978205,744560389,692902874,195746266,-626327220,-267587200,-51920251,-96241793,485848801,490438017,168980743,-347757901,-278238199,-421953505,-399057921,92134626,44655601,380416177,-19744957,-58817669,660914691,-561423442,-123367369,304810221,537821283,13269514,133369547,-201412729,40958226,77279611,98550803,254716801,238749229,692614447,103846933,124906296,116501491,-470808173,481304881,5587891,-131965961,419476993,51936001,-120524848,460005991,102672901,308205776,-255836649,191131504,8629651,11656125,452030187,-65848406,122348826,460067999,-394299032,313866421,-99962467,214355681,-677118085,508366661,72401482,497735551,695937169,-362502544,564538641,421398721,74963920,459352003,-600417553,10587460,306193021,248226421,746463502,82974151,62054579,-76346089,-144688125,318507951,99382191,283031341,15455415,62184606,486021529,-262534021,6174587,-612486841,379979401,-138925213,-171991097,444381736,-62758153,49290601,40137233,102495341,118022266,9000046,463862541,510526467,52504868,134810155,-81701802,1145899,-496997025,-71381291,155853446,136411309,-341731131,52997036,674979544,-135718156,7833541,-133919350,405058011,-18954260,44470501,-474629653,167372342,129335297,462829801,-168897905,-362146851,74081068,29699097,-9170871,742071745,574298575,842137291,382146081,147263053,142584815,-40974701,-44621501,-2987447,5034849,436280851,-20433169,-274398387,270451489,13158307,375557203,186652561,235251869,242920821,141238458,59739280,303742675,579713961,-203833972,-427990695,-430263013,-879429427,696908925,-695563930,277007551,-178347865,185477619,14140443,416511101,203419791,-277249417,-425656876,-351650215,167227393,-61308941,-58827676,432855801,42420673,162618178,100939069,171666313,467432005,206528766,-166937750,86109955,73034035,254261749,919044855,-71866873,855467497,2110285,-86608243,119264580,31000873,282645531,61305154,-302354992,295645563,-224340646,621711119,-342351037,361097419,108378784,2331617,-7456849,-436826259,-193577863,-156569542,18523745,209857,195034017,-498394753,-236995669,55241229,23485480,626793959,-605713627,-267273929,54298593,76719105,4889281,727306295,154995113,360589637,454926655,651883629,75031957,493587084,646630321,17208869,148254921,-363067426,480739073,4334257,-249711389,69326751,83551848,26774761,-49502593,-69748193,216257524,-39488446,78230449,335594099,48330835,-131825488,-260689217,440201579,205058459,-217924967,392155271,-831857913,136625239,-368663043,34869897,175511601,200531220,95352481,81429578,31901419,904776551,-48246514,352469257,94882345,7692229,-59515745,-347287627,7797091,12059881,658953865,-429522361,338447083,623362663,362046037,84229246,85778467,16352051,335512177,287700643,134338546,706437761,126170416,-81180271,211357810,183463597,86553616,-53475462,-4752281,189404995,-289896004,8414137,152039616,30521921,-399797245,-135905716,137242198,-274353346,-119851915,444574001,-27343827,247528276,-141572673,-51368716,107025901,379118989,18739777,296354044,129361393,872094337,-519069901,113600334,-818336619,-254284845,17237564,20676617,195101589,42792751,652843621,-234878562,293266854,8894056,158381011,364665951,-547910506,91994134,1771435,270305985,-33010491,376448125,-230855457,845756374,-169403697,124152725,-72257394,490556935,638443175,403041288,335889583,280592488,-338450857,134261583,-27644761,-432121825,132585180,93720393,29656417,-242615191,-1299231,652050442,561784341,-201017255,350395543,266096403,137517043,40969854,74523911,10741222,-701212093,-492590845,-171582883,-493326289,-227737615,308900591,110192349,253695145,224431344,-75254819,12717009,-230563873,-516875041,365414649,204860524,34579993,58175173,-195786139,181401445,120959107,604687283,-122644669,-282450085,-73496803,-365744671,168655977,101230081,478863661,311748130,-500140945,548784181,-6973696,-118777552,223098553,-203352362,442107793,-322229753,18557011,234863281,-616662543,28900301,149866446,414506331,51419575,206222785,-90109914,603779027,-40539153,-542110185,383202223,38956492,-222731299,217740921,218732131,387981046,-489123961,-792962984,271703041,715543681,352422577,358918765,-23880151,230849525,647361433,-87653281,977098214,439144639,-7720301,52528189,369827551,98159348,-103848603,721419922,-235036033,-544980801,266913641,2932537,12448725,-209319619,140960011,106988089,171990721,372308729,363180337,413775050,-224979199,-440911109,55821473,-423051094,572209471,-524272763,216303025,-596950681,-638672097,328397039,-914431735,282211612,-68012994,18372901,3898240,157111493,79633559,184214141,261194221,328741787,207452557,419720641,110119161,97108336,307341701,183835961,176799169,334854367,195131713,260315683,-84174481,11170974,-26466940,152586647,22241701,513955571,337526425,179794789,223098098,98797531,324160233,263646241,56682377,833859305,111904651,428838460,954266566,-397867669,62952301,-80215471,-96913226,18567033,-98989201,-27588448,33762241,-197129173,688941523,-141140973,296835085,-342700078,-373991455,78988677,-98120086,468653895,46950685,415808713,426186721,13515188,60095109,-67705968,36953055,-459106,-6722121,-142300663,219347695,22991905,-68554237,29570401,226450876,421789453,190430282,382985120,-258791311,25032621,111713552,-453271601,-179463561,49801795,397699016,206635241,-105407803,227059201,-51499241,2911301,1021937,-93217645,-458725778,40466076,-136042035,9833685,251293345,23448551,92634031,418115008,456547323,108657121,-73378297,148969101,-497088781,130311026,-255810417,322848925,-75031035,-21852907,64402,611896979,390359066,-62336821,227076396,249847255,182672947,316684116,-8266126,112180115,106752169,34983761,-368447561,29854241,432167201,-189032977,106219093,-51326221,256370529,-15833266,22332929,784967689,789585649,-144038415,-101125896,147249096,48296667,82783563,-209069022,28091449,-581777425,773730140,142367881,19530289,153705671,-421535521,-404315900,32702264,17853205,558289371,164985861,-155585029,492025801,254761236,175870454,125779475,342151041,4000801,328018171,-233504881,122151466,-113559328,165660481,243954883,23615386,260608789,147018429,564533368,402346989,496485550,205500021,311172292,21108907,372399600,394352439,241796908,220715353,-95154041,35547905,28812785,-669625321,104066501,741269761,-82987451,29516129,16863391,648495729,41638906,33029145,-132583692,44137003,148393070,254433544,10516486,-52082277,93184371,743609809,-144724108,-18552859,548302105,197502841,173834701,941529,73603360,224513167,990669635,42812005,13588631,10488193,23276541,-669181731,409201703,-675262225,128883991,180781921,241898231,148336405,631350385,-598318626,437396161,-90218743,588359361,-168158497,209661351,83377437,11447423,249214681,-59556817,-11422972,27630736,77704455,-85281729,715212161,35815110,481105633,999079,169188251,388212004,77777392,421816819,161921891,371302011,824270161,-5247001,684025,-341945794,39354001,707957326,795326620,789497371,424719229,-391680849,405903813,76061665,-298010479,90713251,-144997497,46411135,243849054,697920202,-604899307,48035251,108180453,189764168,-111138886,325852281,-242322346,412640547,222467702,59206324,64641629,-532103001,-60695103,269573019,429904417,-74730391,-385318741,-11304361,108440515,100297642,484053853,335611769,143310868,-199831201,348258132,848076399,359419201,575501877,57306111,190586551,638375431,345645351,143222911,-796861615,43348393,-25827517,-36490283,-137290129,-621002944,134447261,272369567,-596376022,649949301,973033033,554904670,-1789908,185165767,-353501825,191086432,580008726,79622389,-638752465,-779574841,214517393,434008611,101541638,694610176,67606883,957108637,120252289,179872239,182263049,-339830587,-211047481,106633251,-151901825,46593281,71683303,-20922175,3719080,206479351,-166002526,-473141089,-211467241,8355313,114327636,851639569,647667151,-113724633,-758997779,-438814881,-24907923,-72183279,-639856065,-75231115,171654306,105804161,240536557,-951196989,438172645,-20515137,-37817866,-565282741,-367266999,740443666,257002636,57008502,713345590,46221301,12693241,885831703,57862286,391173557,600826564,83153539,239761831,338471497,70218067,499064521,92691413,711681179,53735857,-564973387,-140439419,-211056112,528538852,-81015693,-52324777,-384168857,578836680,761396333,608590282,234101080,423001216,307678447,42714750,582685175,421784535,-91098379,-38729689,230316205,-202629781,323695009,186918241,-276882964,-206918281,772892673,-255604907,37359860,-20673601,242005289,-190491377,-69238352,189430704,84763601,222962107,-34181105,195474241,-82179610,102423732,38395133,399273145,-45590521,758095001,-350872963,59411587,-54463361,-78339137,480529551,241375585,512832139,134205519,321868171,475827991,504632536,62576801,-64460263,125689766,-202057131,438450097,-42405980,753818248,-48962593,482839883,133823372,-494375365,726572481,-62815453,432765856,26390176,13015288,218816425,101737287,499730806,45733311,-589194805,2825140,159180477,15205945,367480701,759383269,-210924021,-3810002,279004825,81337823,49410355,768149042,-341569164,294276251,648586927,-489091291,17179453,123483937,79818805,11764638,-592924548,132540941,217300045,-326208436,922532584,-46641745,7898441,243517093,-54044776,35577814,247344876,554260326,289014931,61313323,-592357841,-27831415,434408768,242927853,45270265,244771073,494067926,-159201421,156786601,-416467345,-38163355,141171537,34515541,-172958501,85527451,332967077,-216699333,220775111,-504421501,-679083640,18756747,29032571,-400627235,-123934581,-287187121,-16099885,9540703,228288448,-259118674,335742256,-425971621,304698276,-104030824,432049723,-447146671,385875353,264471649,-419941747,244166176,36756341,590375017,-406617651,453967335,-366965605,30280681,702072427,-438600285,-117917473,7960281,235688221,30034690,-207214077,175841587,9109711,55194151,-397222099,-94481425,-353323734,133788241,-587616385,-115545601,102096633,-880636681,163146652,295567771,91769316,309145566,431032659,451387756,106828449,41103945,825695585,133617994,-56371576,308060155,611127805,704048377,8905021,39576673,-6997759,43786489,42305236,373662301,79523109,-694636525,21487168,659595457,-776910759,837486167,41588509,325465941,102735445,241320619,-291113971,-85091511,-99315399,3909931,-81066077,5384996,260295684,539375149,84757681,150839011,86795955,61304259,806149081,-897618175,464089190,110206228,-235612897,783062785,220288251,39730202,219774196,334504729,-225071,330306956,-252460377,8765116,203426047,647605341,169903702,187049936,177730881,269883829,479249616,487884206,275694171,685635166,-208984885,155982913,165620785,40851832,729644705,-12609336,322194401,686666417,390821056,271512217,-218482469,-125443627,-155809697,-77887255,932588551,338844921,389035105,308932781,-111812926,-26961141,-302601,185121047,-374780021,356842942,-102015437,217997037,263522165,98956057,57983878,107478667,121197937,571941552,58498063,-168719146,-66900913,124254511,-3379949,63309611,-152859330,-35252147,329871427,-245239265,570679281,164960153,33265516,272476945,-4758028,220759309,-450135137,345640396,68067455,-202954669,-225662711,-127274497,-50250747,190802936,713621126,-176949195,36684798,-22297797,654361626,211602598,495274351,-176881485,-664319440,-236977321,453846232,399555553,674094201,109113685,-120494353,58268539,-383022653,201426535,67781001,-103890931,613069183,-266724676,-157472481,-503108500,-79919825,-322776577,-118661150,153787677,-108242193,106269973,287012926,587142401,-296573187,530930522,3211961,-26929970,500340111,600520801,10912497,51832795,634792654,28384126,408816190,112689201,-60379177,98733041,39571385,394671173,-369228469,-430634469,82666178,407205441,182758375,265022979,77579723,-204339643,622417167,341404357,503423421,655263862,627949222,402514876,58382081,-18032047,396293616,7751458,-1097981,133083379,-434430197,7283641,234381267,579729907,386103969,328322737,366353318,225091153,-683142481,131845553,377902251,622938677,270706207,66816751,774472801,94657070,-46841797,355917329,21759857,-106053949,-351211315,288165461,-46707502,501139816,823165201,444552109,270417071,-590114773,-541522783,-6448033,316254282,671877199,290353126,32536726,-825413665,-177822412,-20581781,168943131,830525,382534669,243803121,-90595093,-804061385,-19587037,263780713,394422909,27931201,-532559953,-228128853,71658849,-192244977,-102238665,-45848711,149818033,-375963875,305444346,23618326,562100059,-353829961,273822706,38078778,360362221,455826016,517304773,-912816651,13913470,-73531420,699949241,31364321,59223811,-4549544,225971857,61508617,157098163,271849702,212084911,142783405,651956387,234372802,493457119,97432903,-125415478,489928389,120198123,-137888165,-814346551,120141191,487936705,-32835768,-633110401,161793,-286648801,36579241,-82910899,297475291,-581977299,182457193,557505397,32273323,-190376847,249331136,10671049,-554575429,195237976,-294737288,-244163259,-49955025,-15302640,667413136,-360837099,15806306,-706295041,-202304071,-745729797,58046099,465310041,288587529,685814515,184003716,396257709,-680507493,31515588,-860043003,31878477,-199780449,62936385,-429802201,564157025,-181957167,535761312,-111212131,-122249865,123341989,799580171,-543537673,-4733236,-119100301,1014151,-87409831,132612115,-228189361,-296208215,-374983813,335794873,-377380929,30759467,-983762550,180552061,231117472,-720766306,-291935347,202006353,-21929321,29673883,76716921,622046057,-242513848,43168863,268458895,246802561,275259612,-66792001,224795194,14243011,802789021,116186806,238907986,186437525,161288237,817556397,114108757,183614705,36939169,-23426417,46388749,434152231,488301766,-467515487,-621397,278959546,-106564833,744477751,305495255,755062441,596763751,-481233733,-93112811,374553631,4781425,20136533,-6144217,127554685,25451383,-28137691,139465492,256494433,33925781,15242746,209756065,-927008590,37063121,42479074,259854373,-128737505,-170950297,-81823075,40096003,758150968,-67661463,753648529,643284251,13224128,319089348,-245217316,-420239849,305988733,-254200711,439434021,170645329,-36924121,877263661,-851907375,-230698936,15473006,-492488237,2802611,475976601,338796449,522154589,10405633,618176411,-414222281,624515392,-677542298,40860457,28717426,240723618,-92964565,335282795,-188441533,141964376,-199666975,219472828,90596836,59559875,288225566,-84419709,-352757333,96954411,231914096,-456998001,82942417,197090273,-654230197,-60941575,-436196161,-675574033,251908805,109521777,31320481,619684951,-132078601,463266701,-652538745,-103755951,554635965,216974840,307993217,-342512421,99902793,-517735664,219538179,307409176,438606275,-21640809,112864579,21748443,497982644,104818201,830030641,-234312871,127941595,-10128281,-267411226,239519401,19181645,25383935,36681505,-463904929,-313038187,251552323,75874321,293127927,82257331,572030953,5507169,-220477051,-36651905,-151814229,68518622,-119073977,242745361,55555165,137575453,168582169,-23125426,-157926601,196690337,-47942077,14043901,414651453,-112116803,230099101,637062510,164139613,-12717012,801754291,-118136746,495594551,-561940237,142385465,410450707,584920996,361880061,9317738,-30395905,-48271804,-47838664,-582255001,-3680893,93919272,-5995367,568332913,-11105689,626363339,777277841,328872861,-118955565,253046216,447717541,-149694593,-152162761,-45143536,762283264,-38604957,843774460,-12214283,241621052,88206658,77403583,42171758,17122231,-25760463,81478112,42238901,166854117,125812366,93167584,651948361,552184258,347183059,-345384703,650604565,52394761,-745133457,-11132801,325320543,-396864049,559300290,6391916,-369914401,-457387393,186104001,-112873534,13098121,-183671065,532948417,112193083,56855891,-535869961,47411925,319759684,116113813,88353924,-48069941,-105578357,35421057,80668945,293316121,-14263493,152004844,-356937296,279736947,5714466,214692411,283947017,305845681,19512448,429982921,124280145,180773030,-77715891,-676689337,187537591,349070611,75628917,58855617,-444717961,388342347,686781169,460981654,-76047289,343515545,-379069903,68922566,91515718,106813457,532465703,351945089,-17292826,-112716871,-657917186,-488602206,339003251,6160141,-452087733,76420537,526719293,-138304481,-517191671,-57716497,153833526,-413881183,-67914241,50550107,71902985,84205401,-116238318,-247565077,85039839,-59591072,102261896,208971881,155560981,-78294679,164918395,-792208345,-849155704,395085196,181652368,46039720,-18038488,49263373,267163468,522731623,315687821,949313777,-777348251,-156283401,39627851,57342293,158807188,958208365,-22530826,-233235433,678442848,291339721,166664796,404494451,137945932,-646118831,68668080,-1616819,-168550264,-11376293,73080379,-789716180,-294293281,695971,248705479,353491183,96543201,-392197317,111481877,120710473,179321054,664978901,517897561,184270387,-125895887,22468031,-86647117,44695921,426017593,-508705948,822827419,50302729,92826378,6371521,-194054841,165681013,649177842,141941854,487694219,-808760741,12583796,574081,697955281,179176271,423604210,120934773,-430392823,59783473,367405,241524164,7503706,592816939,1450333,378922141,-342214129,432364906,188155489,-14845153,741820465,99250855,-358542281,-328878691,643126921,430633841,52439361,423948821,-368006303,-897737501,1515711,-88694101,-674469298,308518843,228974131,96886375,-12879340,442133574,105309167,148366081,94627056,2500189,115372793,447064341,-391234777,-58633120,567581511,-167400001,314719562,-12513487,38990305,-102390982,75781993,294930689,171580355,-276872476,51522879,73426494,-319822463,303186654,82284931,144607,4452233,248125771,6432985,427717801,5965761,589224999,513908305,91412121,-50723574,377119459,357624693,8537047,289343503,-212931027,-238341798,-276946165,-340291081,28993009,188296201,41977846,391526136,32094721,274298113,-271392865,650504001,279247825,-38326801,96773887,-482965246,527790729,130720019,184303286,643178305,-528252769,-126835351,412003229,446602771,-98289303,-98880315,298624321,-431273830,516099459,439732327,351735745,25423700,-349440131,609415540,-299168161,2921521,-88669948,-37533793,90677585,280625987,101405062,112365373,415210357,249377283,173801769,726442519,-254838151,411950051,14783958,-316923640,285818378,41168251,498129088,106923539,-54507169,478200921,22656599,853708831,5375027,-187460423,-541553421,-682092325,61472316,403815475,387881026,189624673,-347827767,95301321,-453435221,117045579,751012816,151270120,-261850542,115144787,213998617,355199113,118813330,62084569,-317262765,-603868090,-5895979,288597599,744673713,247959521,-220038697,-937745365,-155700363,130559049,198545404,717688873,27052998,-83712682,118783484,-155107197,136143181,212930781,-117346433,661526454,21932131,-883269070,-150911715,11119672,-8142303,40435713,1782111,6475901,-192681633,369737569,959605234,476285794,136030789,-143891245,255193462,-272735485,91917145,-310535017,-194210861,39188897,350803873,-41576993,383236861,-248195866,393835528,-391391001,192591367,788363626,56656433,206235121,110516172,6549743,348807439,-573670381,-116776946,9843846,56776881,589484809,-2013713,75873135,621512101,991430825,790001,103504651,471477697,112799065,5270518,385462936,-87145345,613681909,-201538495,972559541,-135409795,-10109053,393521100,188783809,257770759,-181193077,48261913,668244809,-360529664,-226059793,-360592103,167154698,-687709903,-106058701,-34033570,110866248,84182145,-421647931,561085259,190250281,749904241,537561018,264837000,-279370176,426872561,-410522667,12925032,183248521,66697849,-33774937,294448001,276655437,-295350061,348760729,-277732849,62462961,765626225,104102701,68315521,-133305751,-336363925,66401841,306402001,-425362861,-42140429,170900476,-297225937,50754841,152795089,366269377,-461669482,664314309,-31102300,160073775,218567926,170305217,387031356,96234517,-41395969,63438841,165611561,8771786,668784115,-376587940,975095421,207698947,-40883671,51190675,723372651,210010593,110789977,-45500841,173445439,129244361,-182486875,-133061473,-130303672,295588999,35036596,95595441,-630701401,485696197,218440811,-167641405,-189913879,10564575,-121199717,377501861,374954104,408536033,173540746,-544482451,-65579245,247055969,-21998125,547243459,-543818807,644510126,61228959,40474144,-92556753,4915626,136655749,742502707,-110768561,-13330657,23400773,74914581,797585825,373080238,104175177,501195820,-323843017,619577011,10385626,4323331,-4283873,725736630,66203446,588386149,649524493,4262721,184172506,6718549,243480056,-501078002,537140593,286170746,788908305,115138018,77779801,-342326041,92065492,294819577,-72541745,-282755412,-130769233,43218197,-272950862,-537034279,25815997,222376292,281943823,315830481,369427195,3425345,132235087,-244881566,35113807,529643671,473125513,298486882,612389591,21308161,100063309,56550691,57218437,27876876,-196430721,-124801963,-46863034,-730552459,72642871,35255071,641776487,282072311,-864669905,130907085,-629453255,69963103,724922507,-215930661,65749825,577867795,-225086622,-226071763,367664515,-433457817,241654858,-10213876,-311401101,552769295,17095471,169544259,-382384558,-11206198,913787026,499546125,73594931,37194103,649564318,909033118,-75104641,28853201,9522385,157576441,631575457,247121000,174643857,-199327118,-686461461,281911510,-47697301,465203681,-365754769,-89660602,604668772,-459372241,267627281,140704180,-202092301,155912263,2927233,-110197501,86274420,448803825,75004433,-77174390,-394719354,61938751,-439525201,194397841,327990085,590217194,-878528041,-46772076,211366415,-314545713,406553176,839061315,111145771,350618401,350451277,168779521,-250805185,-69069770,418316393,-85801321,124584790,531414017,-62071297,-301126145,481967620,29416753,291398644,-344770960,-769427320,710594748,-298634161,-262642180,-288157557,-118883716,310069791,25578226,-175157581,117056431,715003693,379032625,-348606934,-111201216,359763565,-42942679,-812698591,115694911,562609153,25107658,181270025,-73700841,592319701,167474790,512288683,303699595,102393478,-676129129,166255552,617753940,-378998491,69241051,343970501,292697569,-485536369,344472961,146482051,-325982065,-19808856,421163533,834667694,2477297,-6382049,44123317,80844897,83466675,588100674,53327521,35403945,3648933,345852465,516034081,2006737,200337164,-47797048,383851461,799991032,314752561,208092869,234346277,8139537,231343073,662448698,-76045131,748737865,56456981,-332865601,74568833,-133004907,108020185,160624726,-225105817,-235767169,193995901,264306613,241295713,38085401,928844701,426114696,17017575,395167609,470284452,193478752,11456857,116714872,284782697,421195699,76555011,-402582499,-682831141,-773736855,141246037,168531244,-280848025,179556591,550917361,79047613,75143923,42360529,-114551725,83593565,-136328743,248869831,477249501,-182542501,22765711,122694391,208973395,260935581,140852237,-808564249,-564789767,422200917,-17097346,458469776,-91380643,-839902171,958280116,-278278253,221130153,11791549,-733572841,113877639,28424505,-93497797,52423942,6321264,141166651,-27373735,568005901,52108871,450166549,69250897,-292832107,515095093,560147911,178289,-40950701,-33687501,87419383,73869271,168578487,-148515526,186522169,326824021,304810048,-15465201,117269881,46774351,-21137221,524459937,655455233,-64786051,-132852084,-460920097,646306942,-128720316,-40131307,-87809359,206477676,455520891,-102695377,-61412737,-240088539,31295661,-289791121,48805898,-154897153,164278276,359416576,58836592,-78989041,-612995587,59975371,804112291,-77452133,-326511953,-438509278,-90835201,208248545,350499157,1293535,316169731,43532945,-438089139,33004855,-254589541,-214670,845344551,45963258,-44257127,91003777,-178831136,449388752,694066657,228507562,-175291321,535569721,342912284,137065697,-171112888,505198639,212284873,59382616,107062873,128384545,246446803,512277781,292405393,62124993,-70026087,119053477,11680151,262324027,412315666,345715014,853728801,-675404785,-320322011,-384371436,204513598,317224489,202460298,290970817,-169158881,-210183797,85295497,-59714441,525318670,27218218,475441297,210680913,301558733,280566326,227872861,185739451,32608999,63580161,270919727,-129057625,-323776493,383520831,141160097,83357281,-126737857,-16667461,-450085942,91596666,351584515,272062886,162427657,210212101,143738414,8617258,72278317,99609602,289703506,393262070,40422313,105449437,-299701912,379654416,10327384,-75697759,287058898,446771969,122956741,-763786346,-27732401,14552805,-422336496,227724742,110678692,-255745841,29408970,-429787006,-331564251,236949741,44419210,692255521,-685523009,213055809,-610952191,185622360,306982540,337078741,162421587,-116496235,252857821,249112111,190168580,-194839041,382883817,578118072,8071585,162110657,-273886093,9993946,457458657,148910941,-182751313,598859977,74052807,-557428609,-41900881,303450178,-8415595,-257510987,33548581,389342836,-344565950,123364921,-184325117,-268090457,367818676,-16897501,629001937,450198625,150709901,-91563613,9852955,206924323,522465576,-435919955,-123795097,315258535,154310481,82347409,309054957,-158209622,301416310,15818926,612850831,-19832211,-581014113,589503524,370629709,446018845,50467330,-120100322,-67240541,390047686,45361033,174920747,91280842,550169771,271558687,-245678609,82968317,-83114113,812601619,34998526,49026709,116151504,133948361,-910871153,-431216581,66795760,329017300,223334371,228037601,189014997,14705458,722112405,483509209,-133053649,-791067421,-193391311,491543659,-337746048,24170256,783723243,-571903606,411177386,-31495501,-441385211,-4473913,-215595736,300402649,-922107601,425228593,113961415,-16080755,-397615681,768768217,-239784601,449625613,-269129491,334920865,-76800309,705657241,345257439,-458900171,213827281,37223985,-442154557,14442929,246138193,-888885839,-701396767,184516851,-685194076,413359387,-504580418,-80050512,247538497,158589576,443667568,609865532,57120531,-380591324,59781047,93997333,27393213,533010685,81989965,235076353,425525545,321927581,-96312991,219036229,-109750667,-110083601,-83950543,605733521,32782597,687522823,163008466,386433451,-34540930,426091747,87958126,-273527773,92122213,722393841,-143407839,333906205,-279902407,-419899096,383665867,-13093561,6659207,514449266,2737456,57596631,-313727653,356028362,132293341,303480129,-8021725,29541982,-11998822,703376461,112693051,662976861,754737526,875167651,246187236,-169568080,235941507,611155974,-443955121,63765793,274077406,104689741,-474518131,85446376,524237467,302037102,112637505,-338896999,-150521554,197001715,-27116206,-525010421,-295631501,-281634900,-47360353,909762470,87422977,414333591,507570596,299486221,13945653,755967129,-83720911,-149697353,118373861,123798037,709286131,-89528701,22246065,80328621,14587843,169750593,625156401,-215833045,422241073,583350747,113291181,-101175665,-55259401,-537301791,47399776,21902601,498166525,301949428,71687851,-821031661,461376001,4637261,-930435141,-498970111,189993287,30791289,379784701,-237640991,-588569868,-292754869,104697761,537954741,-474712703,18288141,173492101,232525169,-618504403,6169591,49485073,7910041,9154741,256666766,107628145,-509428973,600317446,-112160212,-312162390,22099086,242070134,-312024208,48164991,-732571293,317485807,204750343,3491601,882896989,348922330,218916703,167692786,-109181341,60475843,521291836,-267352489,-408223537,-43168771,217123096,27643393,286390561,2927851,199330545,-213713116,-251947321,133149993,25102081,-52857145,311387623,122800129,-584220261,542351350,189426581,-114022455,447581177,6473953,728940853,136357985,838655821,231131631,490868845,133320078,-367390585,126127133,447211841,744309931,474970693,-92712173,267312864,-14472499,-547523117,573411081,339056677,435080401,48021661,633800766,101808664,133474179,248593381,-2069259,783771079,956532970,13279223,934506831,53618217,42087937,122290345,-433447291,250384437,170635601,14210101,503940375,352300385,307208320,54431406,944004133,-239366617,401536341,790023100,123436769,-337039861,48437656,469372009,123010316,11815147,229482811,93723265,171354499,20139967,99855565,404333149,690357214,-122238754,-131475961,-116456616,189136323,148540433,12178545,123499000,464484601,-803124291,625321607,1785465,343799660,277695250,115125095,-69896863,-56393311,-479925989,886139507,98493929,-104809640,-35992875,164981797,1761387,-406281964,172907745,158051976,2550523,-231235096,399282346,219982648,-436672621,248424545,111524986,5393873,-230786306,107300601,-295642909,34244638,404616179,87364761,23112421,-337662421,-38118013,-183346873,293972015,-656203780,-81001621,610263053,-193619336,45259652,424050418,460145665,291861583,-671212353,5741470,-21738070,-89439743,756624862,-49220746,-48261373,86359945,-812560504,-387364537,11312141,755567377,51588658,290599555,-92840707,503724796,556464819,19116125,639904535,155924673,124559236,164394208,87048601,-714265927,-121176611,765074461,-287035546,329784995,653386059,21880321,310126519,53740555,-98314210,970533649,-89542411,269188976,69223507,-32034284,433976625,199550400,-267255963,572952241,151446685,-46511281,98891381,297133551,66978974,-72662833,-874128436,-46368253,54721831,-69583483,323290331,193624498,-231651841,-850013451,221604487,66168952,-428773372,27912337,-743249761,220908169,641899243,632287351,601673501,726108784,-466257970,7851881,-78775483,129990059,413728113,484944601,125278297,75808238,-450891749,-318524329,174446245,267900776,51658753,89217777,-11774995,166122595,-94331034,89650081,-342655153,118185185,184893169,-143074360,157882336,2699217,958571131,-133643113,-590707496,-221738281,426640057,851981025,20800327,60365635,-296386740,398550944,-118150605,21085969,460730251,-726622871,-194364915,242640903,433211763,877771973,29879325,220800081,-14450749,142531887,123236436,289260257,697721985,-737678001,8494301,584024051,350406887,-88411905,108282805,24956785,74225851,260594571,219910225,-839070961,-469801704,-36995629,213313753,72323514,167440769,590650129,-391294333,55541776,347948609,68080385,76134657,-4735927,263728213,-67708135,398273059,135806284,68080096,122646637,-133564357,372207079,124165873,820228289,-17658001,78393031,309129811,59944340,-979258645,-77943196,-136570643,51433153,-6855693,421527025,-619064993,-402733906,35555945,-194947886,-46514945,657478689,25739769,58515089,-126800175,974121622,-136912231,596258951,-424991425,-77692201,-33037341,-248055457,719142815,-354515083,-765137327,-68781679,-209597494,-152676395,-575236573,485069821,215295157,99319448,11016139,90483940,250822896,77353288,41004025,362803975,483441322,-725762401,73217796,-630486985,182278681,525097035,326412515,-311972353,382072281,-16288321,336821827,-340116191,96535665,141480711,1491513,202698549,160882203,8246497,-649710791,175794760,251781211,413685181,182961761,-78431459,252790011,85190911,-223684849,497392521,361780497,-735144999,276723141,228816253,-147790657,214572073,188755897,115630533,827021394,726116659,44968883,251584634,414930218,-9525215,326503757,-108719108,-77718361,604709771,629420301,145819591,-119847876,20073833,-615166639,58219318,708499219,74382277,3993696,359955511,63136801,-404160121,158754235,-335980765,-269379575,35010649,227553501,320377061,-31362265,390456859,277541551,35639004,473030746,289135023,19437634,26374481,-211634518,239527729,270110221,-925203037,120104465,-160073661,24412137,445747586,-578908045,15035959,724008331,-224632077,-782733850,368904013,19722054,513698459,-131741051,59228401,-354692809,249750262,-998769750,993126791,1872001,-164535985,478801227,380703151,35615925,38339044,86750336,7857941,943969109,-1858147,484355621,436902463,-83814641,269220389,-283970289,88983659,237541804,555480269,-251252170,524559550,390169451,436715893,280946646,713776706,89076538,208404910,571674431,119044534,181750837,293992563,-145995049,-18293023,-349239001,427751489,109271776,77978107,-263826492,136114455,-480879541,197746179,270495073,346983265,15020433,-144798080,58261393,-282924629,117807108,105962369,-98538941,391898553,322163601,-46398661,-6976309,-350086543,464064341,-55126657,343124805,-19849165,-13642929,89198441,336750490,21280321,385485151,706624642,559154932,147781809,21654781,50540497,164197892,132327856,65191051,632421142,-573739978,252491740,76166751,-183433741,-297723317,-291535533,-48353800,-781928470,89565313,9851671,294822126,44206201,-218700305,443871001,68947301,488157121,-379527958,91439237,4118574,3763505,230838741,-839559163,80597501,128790339,657735066,28362088,-849167,1667703,98685279,154850271,222659713,-582669121,256220171,151281157,502046931,140304937,-86406568,328404088,-719834714,76423029,597223913,12655183,770343601,653052185,636822927,54659809,685754745,-303249265,85424009,-14753233,43999756,344738241,-121427451,20687065,22554421,-164524135,-269432533,-182372126,-42406983,156200535,124170811,201785361,-568715973,-57809131,500253125,-103388278,23514688,-5190017,-318878113,-77526121,4359513,604850162,350938176,134200683,97435691,56126469,94674727,-7353907,161219482,44942809,172041473,-733105477,296946906,9655881,495961650,-115110479,22419061,-161879180,22373698,44320101,181157471,56659811,-757622341,217546243,123926776,735084625,-222596865,161897121,664299241,-73195618,-765506403,84548729,275312869,148557425,27706141,203689939,-413838391,350105278,-13830961,196181497,-462267884,305372110,274832299,-235987907,70806121,10444357,457517841,762178001,279102241,17874710,7218091,30819703,-72213009,118884065,553650329,-43741539,-284725129,600222421,118932953,-774444521,-175634441,-140875885,797852573,494734548,542473549,-96379661,-465913561,117476911,123182809,-398662884,412059265,2930865,-330995029,403641217,30578913,285389191,55712273,439689889,32964574,158425125,134794540,138669611,300549943,-22890754,-63862010,762431149,231146497,-619897909,-338101630,38108235,415088297,59379181,259764004,56701955,832641617,137389009,52877935,25698751,-406733971,84564001,722556351,26008721,175524031,-734911489,337282384,180462913,38042091,431143921,217585,241967881,230637919,-21379489,182237689,277568805,-22731733,125202013,62045227,258296257,26669476,128487361,23719753,162335265,287141680,-187095718,-649661273,138110330,77472061,672030829,-458455330,-348918685,43012941,1093441,-564445526,554368913,-173765089,411495631,46115815,-764162641,-139006366,227309369,7706439,480552348,-122698909,5314393,54477689,-77519545,-403689193,89277761,371137141,354025171,404517637,417044785,-361547986,117095491,9317008,-236604379,-120017369,-476481601,20905636,556930732,156939055,579150281,107763337,450927121,-411486946,112020961,571894381,-35830942,255352483,-553861505,85408012,-836305392,-6702263,110115433,68116087,433382201,9342609,-265175281,-139620305,-94029268,728524161,-35031831,-85265485,59606340,241982001,83016249,325816,50736387,484871569,30740655,328304443,93526521,185252529,453727936,-118144387,49564481,139486305,29693170,57274417,-430320393,521651017,91709597,-242933489,715532117,280251427,192610221,469867041,71008024,674148889,254401153,363383092,-379227689,248530462,664575232,20649021,212671915,576833941,-3249073,300806101,-33590701,-272700494,30700027,-14013055,53893591,284898313,67372072,567986511,-338029057,-127742993,838643148,-146787554,363410830,30222001,251401636,705010681,-147514597,-335761376,4908541,330935821,336470360,-19533411,-357320503,18979051,300382448,-174955096,145523489,387472727,214335181,111228325,720420589,-97442831,-102195085,-118505890,171766981,45435937,398615560,134405481,221913649,-36062236,-71061369,55439331,419296576,-36694,198057553,339212005,-200165743,310176313,-727075165,-311517428,304475413,67146367,-147252585,73533097,318993347,-3750876,124711679,512031731,-188441260,179947873,404758035,-310891825,116466741,-568634662,-74891104,114523781,606405637,-68382901,672079051,240536999,356579457,-787999681,-45799157,692965909,23446477,353126521,265085341,311015485,5201956,-336175511,287366304,236859281,29067046,-81022469,-155220777,-74709095,544966177,-276799109,-206087887,3838309,116506081,542437387,37142821,211038801,-719001087,343414339,36486661,-109057649,700022119,-140587921,17168653,127698017,-896630126,94208263,-174237129,208492576,485088561,374645701,-272819009,408051586,249660015,149218231,-295263412,511624212,-309261247,127724129,34834423,-514547497,-383033410,86899065,33307457,480515311,-209513734,751523172,2985425,426261826,44655171,223667641,13589707,-39446401,34991499,197813042,311209009,-607348437,598280950,191854933,23101521,538668793,-212969473,474176991,-92546389,387698401,263259981,-262981756,745876671,23708917,25915102,9292065,409573814,289341833,23099023,11947039,-60296271,518480961,134197881,-117969190,177389389,526340185,-876746718,517402446,17623255,238388587,-38135227,215150200,545507977,283500835,-34174505,29076355,468792321,-121616930,411249952,-316626603,-612372529,121801601,-198005081,-40330963,116908795,487082023,235012737,346675827,811457635,-465140197,510693847,380527229,66861369,67023489,-124163791,665258113,100988551,160672513,367925201,550999801,402428401,129000487,19107876,57907999,208878365,-677969141,-701433721,1054596,608857549,99632732,162601771,1947331,117500802,-243462325,10294978,-270924271,295299577,39753265,439969680,887781140,3394313,347473369,278934156,81697681,384268942,117523344,48389353,379139041,-92693368,-205304702,-229546597,94452481,259063273,-202705602,551447336,-584381953,736128321,-8255997,935082359,163312601,139472414,-33427566,79029175,106919110,344352758,52628096,68690741,290714961,-707590702,-625343692,-318852269,169708604,504653857,539194123,310462692,-213068801,213508764,264272329,861098761,457009759,278097973,-95800405,-138830657,217826715,-32862011,-193483681,146289725,39704182,46958554,109909492,868167697,-53330626,89369545,241391638,56096769,-159771886,16914019,-533204049,-642818435,-83480541,184450801,863141137,-291915317,106935067,36206851,120923741,339966358,-116789271,460191361,-348969861,9427001,-348424673,374894983,237541781,9326283,-143130351,324344463,354127137,-215820531,348451390,286744958,16212091,25087973,-17383789,-5215651,-239011735,-5219161,382499831,16583443,349974552,105835093,236770477,-95734540,454984933,480935386,-159877801,-315810391,-309822526,188359237,878500701,469713653,23855395,-573268924,-716963962,-549209158,6671,-114785295,-881931,743287231,-55512017,-50184866,-10184201,509824961,-164509489,-327878847,-414889457,137403169,160711909,565724573,413407383,11262025,374465851,80014831,187446886,357294541,-247243666,99715725,313140989,115954409,-241216667,-509492251,353016467,-310998591,-424154761,512144816,481086366,12689977,143982593,454567123,-473963393,795257854,167186319,-97884970,-11793721,429781843,114383361,182408377,31049752,586617101,127847265,-48094911,48812558,-24356749,12594181,9221534,-5759034,88969585,-305352167,-288409642,156717811,81217894,-580394809,261403521,46484101,629881466,438114416,-1314191,6529369,-91127791,-726510387,12410087,21377293,-460697180,-250878160,227308351,517867181,396275077,-491855001,63300193,625368829,-37679062,109190757,-915022151,-61898650,242718766,-81696070,-228375726,-355702738,157758165,-179011591,-113964139,-625509540,793428371,255324901,-479794831,496710679,120437347,-81180631,-53317810,63186285,34839535,-50507409,423789388,78769909,-785700609,299196865,209349217,414274737,172801540,394084929,-342467938,22431246,429871861,-522641143,144623485,-83697375,-546697915,176065929,65736321,57524465,-588447601,504712756,-101781213,224222411,106237876,823225469,355377793,10061923,81935367,74305816,437873311,9417155,247207351,52994539,99480373,-222171073,41930409,-272346409,166806289,7499059,859035871,128230015,-56882401,276002341,-350725809,199000957,258134988,155917087,-68877073,726972211,205105083,56335115,118677461,81981760,-462754951,-43380486,451943649,-4609333,287946229,-424392869,138993721,726288151,361014559,155839825,185674364,109884433,-73648156,754342409,-524547848,-179768191,355270209,-228596213,-42911493,-286712781,-692898251,371447226,-523115584,308012749,-170064301,679808533,-378263497,-387257417,358855825,197928856,-13837901,3310049,141668029,146171257,265988885,683015265,-42569729,275169601,-53531913,182139313,344325211,9831709,-236014017,99242001,-735796657,-837273364,-471588643,278486961,74806971,522482689,306614933,72301510,72643228,840887731,687481,189628396,250217101,-381057626,-970049425,-105316849,-246131407,-328566343,102083731,-462412357,919241,-139200201,114007447,11780291,554848620,251016193,-345888787,577293151,-41090841,-70544911,697257441,24054883,-181005651,-1033954,-200383371,185991681,175070494,644236909,-694216121,291210151,-344128239,-288349843,-218651044,-2456567,252223434,555388561,572208827,722212188,427754805,-741207896,56379016,235085278,-171936825,-97661089,206766891,-749709820,-150966637,-557969721,-146242375,166565725,195607060,-512868001,39833041,-13621339,922839,251904985,882971935,304015361,222134929,299776246,-158226772,247707955,-244310505,-534500833,-613319269,26298313,-7878376,173092195,-203445211,-416251457,-93223306,436045877,-167043553,80003845,466631641,-40129497,-713576931,-43796297,-45176797,-36394485,6166397,27572938,411797199,-390633713,382617945,93258055,75883061,-35090500,-26728271,-113943988,352056723,370100497,33041241,-344630884,-497980033,567435817,280192870,-283465796,-150379345,618661641,756689896,-35189029,187238549,123062833,69519360,325249211,476319741,965766568,54733416,653276509,-62111727,12525503,102717541,196599040,771624211,426045841,219194311,86760041,-24302183,-310100281,602674783,676610279,-440290702,-909080889,-10457722,299397939,519457606,-189018852,41154445,980051887,120875284,449398174,-2983837,916967528,409657450,-367714981,-263176985,426797146,-315139551,17289575,306346879,-204141469,-153719213,-500674645,42456151,188207665,-47126900,167433949,504825637,104529964,152761921,265853763,316574987,-71803057,73953601,104244076,234708109,43828471,-199291831,767785873,660525577,55314721,-298382501,-176088901,11848941,691012457,-151206625,150849052,576701592,-524571265,-161379261,-125461225,320695690,247499227,-774392685,892612059,414971071,642790969,-320341857,-493719601,-26538625,-175349827,-77374935,641674750,-315966470,581191363,61699024,7050279,347796593,-76569409,392935646,-171492069,43250530,161789473,69526601,-5142601,101320201,5067577,451002376,291420241,-293512273,580564262,103207303,667220555,951882875,-158337906,385666417,225065501,66528229,286580386,167942053,51223809,174246037,305936401,-261404926,347971771,351134779,552620105,-153558001,25536673,-49938861,595444083,83161576,321920803,67779811,-421963030,469816222,-505159756,-813684180,703587223,-530633788,626318029,92195126,368430175,216952009,491950669,-245033137,-43576237,40027953,112500850,-13317784,896736587,203395717,577629163,-801906001,39315601,149964817,188705404,391221637,295983691,16774773,108411301,361500301,234277851,-691650281,37525216,307621741,603877957,164771374,300441958,-50509012,108853409,254447947,301077066,123156181,220371701,-344683297,-48407446,-186617705,5044777,177071641,-922117681,203363854,-15551711,345494869,-51955821,717574183,-221144890,-157626661,328698301,131943169,178918741,164275103,217856289,553725,395545741,49372801,-261805009,-442384372,-402881939,-643205041,370934059,-648847265,98251693,520186192,75923836,388779028,363095080,205187524,491358493,76067993,-616002241,161003363,-2784091,478142677,16505035,379946932,22506985,308713521,273383301,73289829,-19258876,74747106,-525036289,-511602631,688335656,153030844,-71613851,67803871,42042677,-166740181,-230527405,715409839,-395400853,-38731761,-217193239,579792001,498779821,-541023601,327282169,55541539,-200023615,54718617,363220828,54743428,142022827,296944545,-190687934,3340361,87434405,166924453,-53078110,683256827,150814447,255024547,120219793,16512065,401232053,243518241,-788148000,33773937,847952743,90030097,-146004561,647535961,-481023973,-407369117,-207079936,-542459552,88828807,231405577,80619793,15115747,487459987,579716593,-7225904,-20973387,257129454,-455539637,108787597,779283597,-769058727,15358129,476835001,161070547,-789748291,125729549,-162961143,226267978,14218795,-839444779,-261376909,-20013911,42768385,65285105,3699406,6249461,472951306,59646487,-175857591,-146322037,516023292,7128011,547059814,-837100033,45541861,28150561,149756225,386298655,-397059921,99126067,-206842595,132804191,150457411,312126101,-2887303,-27751889,-78501919,318886167,-169353001,318033730,11440747,-19648066,-701652141,766824649,20824561,-16066051,96626401,-119559609,77380775,250974669,97725883,180211470,31678219,320988616,130059697,-869005226,119864529,110850985,7781530,206838081,-99481111,450555067,92492323,57014441,467688497,-218874529,-758224641,-127327231,378291901,-542128114,451097449,821466205,-365924925,31534633,42309415,-2340850,424863804,-40825801,-455875079,74248475,-93048041,-11195647,55004986,304638517,220547251,452608117,214229921,153718016,38622376,294400387,33950001,189411401,926983361,876322245,20515542,53126641,-181410789,-456486553,-352272851,130254313,83955982,7605577,230015345,156991385,53190853,26270883,192683881,57328189,319549573,184714227,259523777,-59172275,812504867,-215791949,202443651,566183339,450108751,326783617,-386529931,148718764,219682231,664339709,-301481470,440156509,975162200,-190393929,252090037,-404602901,290743069,-565167551,445069929,4535103,-513591340,-24359913,2740035,-136169803,462331416,113720374,-339088820,801558123,318719941,-346016633,-334259857,-145891261,-643755058,501187545,184072021,30900721,-179272696,439452616,592994881,869988417,107508511,-320525857,250763969,70149889,367579663,77461887,-32955273,104129344,213198961,53066851,388321792,36994483,104388261,508935379,84857209,15851400,-532080060,52604737,-413990433,33789006,-457153721,-478842675,-49543387,70660261,208302886,140889715,24647365,-69295834,282294351,-571315737,21094513,-5821681,494530899,-687388986,181116981,-102290455,-45707952,470955871,109289401,1933180,735397237,-598304931,-342006421,746055025,96253513,-207216054,-94012149,33104215,470562441,-50533845,12620962,154993921,-8047810,-508567580,340191255,-79361453,-96272837,401728201,28885777,729481857,121259565,-112947601,338303712,701319925,793830609,877846891,-39317401,138828781,176829589,-664915994,139358693,867497159,559135117,517570318,23140321,85693941,600485201,141555666,-23591875,304129801,956106061,-198889249,118694067,6459241,149506743,530161396,-33040624,329645961,-44804332,68439166,169347073,-298285219,-66045747,86309775,109918747,230879431,-446131807,-303871119,134735239,-323723093,375414287,-264779877,387819433,65416981,195220329,-338195386,320275377,24358683,55803871,446057062,184074437,-221233822,321111649,-91350148,-35854309,136831969,364909910,-505552191,-225720911,-49574515,93222382,1191441,-720455282,198146845,280228702,-57288411,143772751,469245931,-115219369,667895185,419803777,-214434866,457034083,73182376,-116393558,25174921,71302641,138629401,-109627459,14464030,-41201,2251226,400675099,-12324436,-520026417,161987077,3927918,-391142609,157001999,-379505710,-12470737,44959366,62082329,-522257261,-293010433,-312802120,100234801,16369744,-634628268,706789007,463535854,20458881,-80324929,113547736,94562067,-132953899,-683548509,115243129,-470609114,-106526473,-565135645,499979989,-461958043,139272421,220849075,327565723,299232913,108780226,65918751,-65880030,-506746315,149648437,2489152,55744886,459289991,77482903,751478311,29206049,6838535,600078396,397712054,235807489,32509738,-6730151,406057402,-246058370,418313121,125252246,843594137,-103117166,46228765,258038649,76699081,233206401,237946248,-498464175,-67395385,355925956,137599917,188561935,-504402626,115042201,80002627,2396801,617017591,-546502125,173761537,63680311,-144076869,-126338055,33060437,-292887357,12441790,-693058688,816203545,11507851,138501145,895673626,209403085,571866571,143227008,39620755,3093329,621091981,179223577,388260593,737945501,67981288,-343394785,147873277,338220429,23300575,-61105474,446150979,117068311,398875863,282583390,449951279,204661987,-275427321,-308191345,26527051,80078767,40241626,84856565,-511778124,29877541,6108090,150128825,458783100,488631523,-63054181,7012616,-248138710,90855359,538354285,405150301,-849937753,132136510,102393063,-398478081,269490853,21128769,99719425,391918789,-36100009,-532131114,-40346601,-322442783,119766289,108924019,28679751,471916459,342948607,-10183987,74748621,-124631801,42863613,972198145,81186229,55258462,168605529,480288901,-229556613,133647823,41241781,-792823681,689506291,-628876403,472014739,-210390913,118779506,17592621,6109597,-11206189,65357527,116715313,-577412413,58046291,318155828,-42769007,690066827,-339065451,-261234793,748419299,676779141,513882909,-65122600,708414487,-870279019,397607217,75493785,91135361,638044831,153814387,163964669,89541476,166668673,244690285,509477554,-58039279,322858861,246254891,-61360801,98414029,479060191,361961065,-67496031,-16218231,-475733633,-98835133,141186529,-770516179,101202115,-266119617,176506489,227809793,-277218865,660910152,70962013,-158816319,-199527649,14247041,572223526,-353369801,197604699,469128453,30328363,-607220089,444672163,21741832,373368612,509212309,-460999439,57515631,-586728001,-16688562,624064186,-66967918,486596265,500025940,268577585,120886063,214640961,98574981,-778494061,86560826,-43413292,334657912,330124533,376944947,289481757,6091141,-145916401,270237405,350855056,30566281,670872231,208900291,-79277998,85537985,-63785911,505884351,30838851,14016412,-178338448,28203103,-472089817,270133975,-108110875,687684890,156366961,414118181,-14291668,-6475777,321743861,228259889,286550263,-55588009,439638447,-376167399,12220401,519797461,250239133,10664494,13417489,-266862130,-528487591,-30142369,106977256,127300901,200861215,50734057,244573057,58586230,767163125,27953212,379137121,2449841,-377408215,-102284776,-9940418,-6417473,385395111,-274548236,66873929,512452591,60362695,652518985,108831706,588836600,6400101,-12483881,1204191,-812276952,310937774,151862611,10255897,-44324947,233152407,53077355,-37216384,-93621361,-97001,63179407,-408316543,-88622380,83923173,-61378767,241055296,198943669,-151105861,708435534,575645083,16194551,90429714,22227734,862563385,-656980065,29465785,-384897115,-696080962,157404667,415816633,224786176,512364907,543220162,-173816111,370639177,45954611,148466620,-218047951,-252465013,133773967,466344025,442037539,39043477,-212066407,-123834081,-5752743,-30654577,22722151,-211601611,-449008899,139875892,-431263701,589309021,-82552313,313168297,79331901,69511273,320018128,551638816,101157889,-689795029,865173909,740573185,36336131,153654126,-456080115,79296857,469052291,41846113,277739541,922576177,244905543,-716099176,-619515301,34084423,58265257,287523771,36460717,361779859,382852205,90855649,-77588524,328087593,-81587497,270532936,544786426,450372703,-139930552,46475331,18814195,558512527,-113090836,-895679349,-11626185,-48346607,225557001,452533134,94759205,52901677,154375726,369456179,506129921,244735681,927860201,85722337,509001927,37989370,166678439,44704001,189795202,-69333733,-523902787,48821931,-688361001,875682137,354044224,162967981,-585845441,142013965,5490241,128794780,-443177263,-144054751,166996411,482927762,39054346,407735872,-80060561,-742847521,-84149563,142648981,886231,87195381,29329731,269734291,-1820185,77263077,-5309569,-477767431,-11218164,-76205581,408279366,698801400,568362847,-469287937,-733722517,-26486461,75999526,42718545,-152293121,-51911962,-90132217,343311616,207131457,-84042001,549117217,-347635417,722331807,-408355437,651702847,818282569,18406753,298033056,493228581,-365209642,-252358723,57091371,-367950097,96734409,-331334207,-5266433,390854760,532671833,-199563045,-182599951,402148191,454525501,-96123385,215712757,207594414,234690281,-833459,534303559,-72849913,12635601,-104111203,745145721,296770933,408829374,-657947473,3947833,327375649,-56957188,263167786,759229591,327024734,37251831,736551721,9955527,452639793,401804714,240856201,-262380151,419738801,-96986569,206045937,20549869,-512282965,341199479,284386101,22494174,668034049,240198069,43851648,23703219,-221399983,296564749,6792033,73397281,-5769316,237870793,222440401,19215704,423714666,540043361,63319473,45142231,322340735,-401433631,-430604658,890582788,362524413,-90192453,401312391,701876405,56378521,730745185,178205173,-744450121,-590333835,-65279501,176918260,49061920,12649729,70244784,483076756,-54062749,594488461,-61490621,-81642397,-254192665,243467251,962613081,230815549,694081333,767442969,121095333,-401123169,130245077,205340392,63820492,58958051,14562583,-121326647,71834049,43443505,338466277,-6758961,46002991,570186,23336972,204255374,348834619,364779481,447997657,715294945,702170413,104452609,122031967,920869,8739766,-54005468,-459478069,-236180595,57654896,-185348942,-129034289,171356593,-307083673,10625201,-132308249,434893699,-193029585,524475449,-773676185,63891157,-678510834,77590777,16151617,713273985,293533571,-627853420,377162273,-456237505,500476801,815435759,42734785,114681601,705169389,80224291,441568316,-217840945,-63183985,-234478450,-23163777,545073271,780625075,741522235,231878125,17092639,46752668,609989119,155790721,-835824930,482923257,179637338,-556964137,241150351,-439537673,-244848241,294971873,36215557,537898621,792309186,285679859,-884301511,360676517,105820209,-10341987,-530497,-72216745,469991,80378095,12790093,705050291,550925393,120718139,613985191,643834437,115449951,460176929,214251025,94816335,126177937,898782305,-91537461,615983972,143016011,-321417148,521422881,108548505,-224195973,301913761,11265541,3572764,43443915,63477306,258791897,-674558611,-135056801,190169823,-6406577,-147676353,153261451,353800469,572064256,105185478,395237489,322610443,53462025,17498881,-724140901,-22297489,-26311006,178673326,424608393,32754145,477690317,252277741,-2272306,690877331,36181681,-205547115,422464417,534111733,209148479,188818438,449444042,658721701,105016393,-215412576,223148886,-166429264,-158856928,117491977,-51010696,15750065,13826969,51386783,372683741,-95252165,144089263,347844685,219067713,-92711926,-259570585,29476781,216513851,214035381,36123841,-543891779,-77303909,637395691,-501452894,261260182,318638265,170367034,61124065,345073489,-7978321,-57536389,-245137051,-147151429,202639471,39560098,-145102442,159169873,264348008,651009074,168594037,191898025,138245001,144518326,341896276,200286506,185770861,49779166,917422659,263338890,158563604,-128396791,175071633,417491200,429645028,5653327,-585150846,-597770801,-5351681,2985445,17889361,-641521245,-117829120,312029537,163608681,163970081,4324197,-7850388,-497735963,237804490,-843707341,503308053,-85992138,113316056,404957711,106232737,8612065,608756266,-209912363,-83910608,94400951,413753455,-268189741,-110183756,407381971,197900011,263497051,-167403163,150830551,791576749,75412531,-389818075,64517194,489378536,-536781407,9940360,-574056475,40722967,60471516,147028624,535204234,73710495,6632977,111794245,703324821,-500572921,193416319,21552149,254239975,36715804,449088949,4764385,117343451,-398888833,-387205941,470192681,-27509401,-19843286,67007995,-49445153,-54835409,537546753,463857751,40077829,-54068449,380876551,568468126,19845121,179923393,-39533961,-62098455,-131127891,211317175,814528196,17253777,446973401,710158417,-538271443,57312291,-250639741,-428500521,12588641,430645099,-167400265,-386052019,137410113,148939591,3826701,-111773047,895197997,34210155,383386886,399135712,789569145,45681877,423694342,295261666,133377281,-137670274,-603804301,118369791,487866331,-493251201,22208257,28737211,-113087649,259362865,11431054,-90022435,204628126,-789752179,137199289,151401090,560321821,266077176,376713,786848568,237968235,-211701049,153318001,262514137,462247303,-123024305,138483073,-525460852,-69983596,-843281701,-359016868,-230986251,372534656,-589405301,723976115,663176161,166079089,-858403081,-562361913,-48731348,49132411,165004831,425042541,-5148305,13584848,132160071,122703635,116184754,325291331,63945287,-16529521,110904769,-526244419,198866674,2896705,219035671,288594748,516794610,117230935,178315411,204180076,-215044005,124450704,1308207,15478624,98364321,-259585,20453773,69548929,12371851,-302904551,38367316,-56396011,211382081,-13398421,452002072,-44759341,443731961,300417537,177646769,360801961,73714391,306223651,107345352,288823291,168012619,-214334662,509568591,373826361,380089590,-165622361,375473476,349484145,-166138642,249918943,-606187513,176355066,151736113,-110878282,21125779,164069695,84766943,404289581,33360581,282194729,-153668944,320484049,378310609,-68850641,847190871,166388951,149414329,524575311,236007740,247508749,537716785,96405766,-215474491,-8827897,394854499,-430300081,59984273,-190056241,105786301,266478157,-250492049,8532349,324588268,142720107,36814021,58961015,-48810035,-15465693,-614358757,49429144,851151873,109064443,-564821857,296247376,43243333,-196401041,23519671,-230794701,193483753,268291021,-113563906,-854378848,234494407,204067161,-118759361,288743781,-797026672,185511305,-488545625,840392515,412128655,-3727266,59173156,21570613,640470286,513364573,242878489,90970069,695238,-289707375,-217949068,23121649,109111809,-123168585,264131038,-83989585,11007195,74780021,171628757,527763601,437039,27215568,180363093,443770591,208105633,468652465,347421649,-372690034,427733806,3488200,-169148029,-288088305,-633358221,143271809,54096339,754255363,323501358,337424008,102169351,529623471,25060025,217386016,453480323,901472013,-299519455,-331875415,-54288781,-565263921,-9918276,-5284901,520513617,149101836,-57842301,244041901,-178391851,262860896,604918410,53826441,409919117,14497448,179150901,-226961407,31279,102097313,460999129,-87747969,304962471,376081468,208387311,351616871,245207321,69601071,593406661,94640626,-286567627,634735405,22957561,-154957111,101219743,57996,196368403,48309431,-528206254,610248971,416946542,17039161,-95523936,-190968462,156721555,-528546412,799893739,167578313,270888625,-161610554,-292746268,-224381485,341172001,-123833025,-251732767,187988585,32522869,-137432359,201421381,-27684237,482834689,-307232217,-631367081,186768874,268332481,364710048,268037719,479669645,17418360,2730763,110463788,510309582,265625581,390344851,38636921,495645697,18557965,60957898,418415881,-448761493,-7655595,146876038,-34442274,351785721,40235009,653804377,89864909,-105305313,539478391,33365271,483339794,63164073,104963791,252816971,-797630913,-58799556,111428858,-10689895,272376217,105494929,981500991,62863777,553542601,333165799,130468833,179228161,89566937,90186858,-941418675,966955249,562945566,-653655345,-109828049,-365116071,-352713736,-554837257,-153001126,158285879,-71979553,125236526,-39221093,76635019,896044903,28031743,-6962551,60409010,175899579,220932643,-88563135,-173750970,539455768,413981317,-773957861,94104223,620813425,-11545114,-331393551,25400695,359238036,146895001,10663301,-91021355,-150172651,-348038909,532370807,103223015,-354246938,143287153,153810679,595546365,-452289952,552171961,85814878,-40055665,125567919,-359568901,-186936751,187841201,89589371,364308751,671718311,174525121,213162445,763697103,-126065600,212272485,-83001700,57857551,-125749481,172816051,-267915967,294194057,-376836382,499087443,41928601,-248650261,-7473251,185436035,58393837,-907511463,17616390,231296257,324509599,-131356828,75919105,643866025,73790065,625578565,53190775,638153171,112860647,-377258233,-543783013,399236475,111332821,-630591763,385042906,-26550101,851419318,94752001,245273481,891892553,612570421,58768615,249375505,584697637,292978371,834225013,660300621,-11783871,270077952,194894163,33649053,-92190645,-206988427,16413429,643592912,490690201,319058356,138125120,-772842556,24961924,89764921,-16573762,-599311397,194139891,-151980599,142547546,11164941,-119029198,-833067661,-53432497,92625769,367185279,216848413,139022314,182206795,122993353,-494639659,-34614265,104328841,-663881061,273763609,193028807,-738796358,137638351,69292279,-261977860,395126746,-384334033,420216497,67339801,-33612013,193651081,243066561,205292207,64803971,114312016,81787217,87517985,551357296,354641797,-4337326,-736521931,809769293,17629201,-84951604,547750351,245007757,236999233,752101672,-82323059,-47980437,-109924240,257926063,-26274396,160058878,618904177,-177239791,296116129,-46316530,698075761,414529633,327661426,89587468,357496475,-285763057,-670917331,585405136,717637597,585677821,326910389,326433049,854285202,367298625,295935895,419834541,296666666,290122561,180004891,-216512959,499922929,-429940213,-550732946,33971921,-594739811,117153570,275086717,-585214260,-32365015,-629198111,369247033,-159975458,479095597,415614625,47816294,-142423431,42442171,-41368076,268626181,335294963,204316879,254140741,-88830505,87282945,55461628,-1853721,35568559,-70970503,343917685,-53802981,329708521,166699633,-508090560,455066177,208470101,146495845,77436001,-156995221,165367679,835232833,152821631,33226399,-325672921,-943047,498257134,-11424897,623234406,-210353263,762814273,99042394,752716746,479979069,113559657,-169440573,429662781,167250061,784780657,-264702315,714999911,-578020983,45760489,-7219591,-59983822,-601728295,492794353,146590322,532528081,848201701,-302034581,730956205,-383757282,388579786,-841778161,239072373,463087617,73937114,933422374,-164698951,459085396,-57670031,131160597,73177861,176307154,645170731,926023981,503330248,-8158351,115025479,672137731,412525331,-676714297,748822426,240221539,374365076,-120608130,368930431,76191473,524786184,483202825,165103653,599073201,534180926,948755186,477569962,434786065,207046701,215303001,140331016,252802573,88811161,543054529,386647846,83805055,-514734794,-362211193,5335701,-98942145,732785731,300270243,334201438,834141057,112716550,-98914581,-269481521,530505786,50619886,-6999977,115877187,251523781,-672952681,121854049,-39730857,101361469,18632153,-133890328,-53826829,23802619,71819931,124805659,580216,-497621532,118844145,-215855437,222827671,-289517151,-227245941,-283828364,277157821,209819842,15008227,64536806,574946641,226819591,445969276,136132075,-2969,382810249,-378265951,150721527,-392022770,18661247,521806937,180310977,34173525,272358833,17845049,-158701071,-744072946,713812501,22244505,-790647661,-212723551,-78004397,-258893659,47349271,401518417,183525061,-550328906,-194217505,-513706054,2937251,413351105,107445163,-263992355,444415546,-236570911,-168838561,-49364086,126966241,92526197,-202382166,-24299101,45951451,181017453,146685001,-25415601,109447361,13619761,13045849,-545266586,514735486,386784783,157622221,85771486,133304285,34622254,-47246662,176578847,134467451,423971715,291710461,-206129221,65336141,99688291,-50314510,94056949,-783837343,-55581778,545939577,-254351665,725924915,371886633,158337310,238930996,610819072,40989874,163962261,-126191729,-65132730,-3867531,95056449,-93870071,18712801,66286212,988922911,42305907,142619626,-31401049,-221339551,-159344326,-47363905,201098227,-408336970,3413611,204033919,10377445,-169869281,385909169,-65230641,77295601,-217073081,41177569,376314669,213085005,-428668367,7934112,464939875,32503185,271447021,-139589095,89741063,734149881,-179217323,86444281,-295933466,-92103421,889251777,685541297,902629255,-598123527,-678518146,-399420209,740567553,-36676305,-846991,310634780,-187599601,248375821,100828919,-469904667,573768461,-66453229,273312187,-532529465,-27409411,-391677291,684617641,17392493,164883531,642449179,84541369,-40972600,754530375,15835041,221676989,-388145841,-445311415,172837315,62766673,173383736,-557583620,31184005,599127856,257979601,758849,-219118441,-10762093,143156125,-67565017,24419318,14842983,-326808340,122293041,-450082184,-271145251,-12338789,590356450,769077515,364287435,219497116,129652027,269506441,-160769113,465931546,122825242,-139688569,579963344,632992867,-20265983,-52429441,-29417313,28676374,388348514,-138167030,309642937,24434349,66257689,173350429,417112390,-593406445,226505911,53480689,-83883166,333989917,-294434309,214017681,96624577,-739977871,-467115301,183132883,20650425,292683749,-242542793,-76967197,42333604,71641895,14542321,462015714,-453197269,-1206017,101774765,93937065,93041446,195683233,236970325,-1296751,-696373768,535694527,-581139009,183015401,530954677,28660591,-111925325,64278141,78736341,967136701,196238593,19678301,29876337,883048915,-112845331,-459484649,112421301,253744876,-42392601,841816108,199208704,-513457946,851785934,432479369,61311101,629527235,351147174,920769821,83147905,-13585181,127731605,48920977,687174321,41928355,789161975,325333786,90330339,128068217,-278511676,-545696329,-10367292,179466931,-765307915,-227110689,7470342,143105146,165127529,-13101721,8421549,95576107,73791257,116211457,-352256773,164559481,42581267,14364491,129122791,-918790291,435130881,-478951279,22751665,842502217,-144171546,30799363,-58243183,229491685,-124932159,97343705,51520093,493939752,-6621601,213143179,-147434337,160129733,112099609,790708953,41391329,170283221,135156451,605061887,735681601,5813083,26494678,178878171,-424805387,-112049088,-113370497,-296297985,281514445,156191333,-633696225,-416851051,-237157405,740275626,422504437,321225316,107779437,4929175,148713426,7240141,166273331,-507259853,263189441,682432310,24479005,24997021,-43675456,-851385263,-43208651,867241299,44608187,163695361,391683617,-36214795,2054851,15516161,-57006490,814417045,151573663,26695549,2495416,-159255812,757281985,511911313,614589838,41501053,964224863,341426825,-4923392,438379201,503319817,-96721923,-233651551,6340601,230697437,-279894907,60360351,-38078217,667466731,-80801821,-130089961,-59217159,151357901,-67891281,900262321,118529845,33820381,384066978,-718241140,68734926,243622193,311699389,31086733,-44463211,69913999,65207233,19534737,-290238247,487426293,86669489,366913873,368653951,-96282401,5637048,282072805,47257876,699565807,98551957,-45881473,52850251,330238693,17725015,237272981,-115997275,-654843997,199048006,-213909937,287492345,166843342,375127929,179664157,-774492929,739694077,-985576593,178834799,326063571,461677357,19130035,334496951,40883578,-152732103,250636303,170987521,515087479,300106066,867777752,79052024,35729571,-652248898,44439049,-206605939,-486073813,210804961,-15399536,9007755,218475495,-193101721,-218565569,68454019,428468914,290696407,744401617,-444218617,737567621,-247279009,196623826,-34726529,-106010851,464095369,627754757,564146089,-10832066,-271353185,-215050987,3170080,-888844937,219147256,174058087,560050898,791017501,556618147,69561251,61027241,-715490118,130218971,32276016,-547267572,-514457587,902762837,58918081,22542724,10006393,462397314,82280241,233228935,-746057299,-613263541,-267576422,1903218,148154987,-263591345,90299954,200448979,184725847,61168685,-742046068,46789279,144035969,101671340,47567317,402166876,523547293,-254339221,39276601,372511216,54374263,37111069,208057971,6326923,443683825,177264577,236741461,177769698,505431841,87420776,320787913,38217907,26244646,-523703005,873183355,-113111081,786045119,201611433,191270301,9670635,285328715,-958070153,166319956,285780221,104557963,415289029,89380369,373024779,9652713,-168273537,496737611,948331,740404351,-830079622,631899578,11177587,-353517756,7602569,290839768,638580929,152020683,101132821,15726697,47642701,701387526,570987397,-44029819,73069621,-108592301,-386163219,-321236744,264960606,34230619,-35172231,157908241,229096120,78411222,106367752,-56780299,32358241,98490757,77212473,152080897,240202423,67901822,-395766325,502759873,221325265,-145188951,7856011,747631741,48222297,361339876,225480778,132339161,453651521,314859053,487873365,499338980,272488430,-126096121,-681714853,104279611,55247347,-597629743,146867465,67366073,49034382,252578173,247023249,-121568939,27765125,10361507,178902533,581301293,42950812,111861573,-584487817,7364401,147080896,537959552,-173479729,-483792466,-256876735,25800061,-24757591,432121341,23368809,96946219,26076388,-412491061,738193673,126594209,-40674273,798743777,394343929,-14803244,402257756,8116417,-566515209,328808497,557973825,-62712801,118823020,-448053255,362289570,47302249,-297065597,498042268,185751221,-124843839,25837183,103796917,447700047,164925262,664933596,81540185,-3555014,304546789,694615157,574418755,-472730176,-384392624,291657533,290346829,-8613775,604990803,214567628,-25817455,32952379,405299269,-572591949,-240699601,309145873,339390109,22010633,-642256372,128161813,-131405020,371032531,-251095993,231275737,995841697,228379239,440657902,35672104,383777197,37913337,311899465,487717748,596823355,206276981,93941497,266007791,334357951,100392306,24028321,510955561,413890291,39500644,555876361,-626619826,73288121,-136470181,424140333,-14460523,438415381,-220405651,50489233,-293679541,-158793396,59162705,37905173,22565113,12218999,-16800751,466075468,-26093725,96004987,-283554916,-227293681,147707037,412129473,4811105,-274259775,-830813545,89861972,-350668921,-381207256,913650321,139987873,615949457,95352553,618570415,244075777,186165617,156876731,793876929,-130385424,533969,-30030003,608866603,-427226081,-46124209,47021458,171005017,438769351,31134354,574944,583637324,125053819,731276423,-463257199,-272491431,132373546,237125581,69457389,538474333,-135810826,216647425,286316021,-621611485,257746204,154343432,80140921,261323389,203512492,66949873,-195506329,81351379,446302030,-145264965,-16398977,9885001,257179561,-498702452,-317861298,245709751,22458385,275632555,148683503,-185035852,-102431613,245178661,296299237,749986849,207349416,706160143,335351521,142066413,359766111,374327633,12549835,42064869,487940467,8659801,183108743,-260663371,655617463,-223247889,579196191,441741457,346883689,55891921,-120219709,539582839,303810867,37688482,128799793,548873689,34388947,212956261,27473545,-272439617,147624949,35751581,45671981,-634034941,296210293,-340931371,91550026,-16737956,483101377,126169837,375582805,632644483,-741707389,-325335421,260795521,-110068016,31649761,-65312205,-87779161,520693261,556605969,107934695,-240563905,264965316,295838386,155896317,410835393,165556567,184671370,-106898353,127524112,-598721,568372849,7992593,-350653711,29613358,-37246041,396428999,79111810,-358495285,247330867,696684173,17047801,123909708,-182511573,-176807401,-524965251,628828201,170125001,104615041,-8443609,-459047626,341037241,89093907,1820975,744337351,-742064676,-283012663,-342007651,344734526,251610929,241413749,375067981,-190566961,-34152054,35086909,326951493,249930713,109070821,66099727,95103817,-229324646,-3942397,682243164,-600628251,-111396337,-324428061,-498268681,17437954,113280917,262393913,745548865,120442752,45280214,-202382131,-183135569,29074060,197847886,95220329,575273385,3151383,151487887,122180306,-7853491,-248714607,168042415,-84962981,86258835,250715661,-6968757,21499083,-254152501,91465432,309418987,10509235,234436839,904070701,10723969,146132091,315998551,85652629,-64702226,23890889,-176555597,-413984871,364078999,133743765,376275521,322545244,-432520896,112985469,20799377,373618477,-246821737,495551285,-51682197,184564129,-147482656,-614000201,-485668641,-350606233,237452543,-743667772,293727028,116365081,61073821,223905683,88764134,76647735,49577683,-816537601,18634901,436989441,6600601,159038307,86585501,191793241,-98058415,-247319647,547556153,767445411,381002194,292696081,-74970105,-349365585,-834683774,466430525,49961087,303327333,-29657772,-280527299,890843577,410748175,-45290211,207269093,103498409,863736793,321408641,171679389,-1771930,492439300,-234229829,-668539093,-257334002,-677945255,198344863,-466174591,-27205492,430638523,99394381,61488193,400912249,297389191,-543893157,552785927,223007709,-696590926,-112404267,-688814090,80456377,-128479729,73855081,-342204781,245035293,-870307351,337536751,783364177,151902921,207385987,398307641,93469678,-253264282,567455445,567326417,208061213,-305066212,-43679875,582490234,-299763139,-297406423,267716758,40381061,68442751,17367527,-728121967,-150050314,-153931471,-54813961,273508113,218245420,371661148,139637753,-641797009,415269010,-268375832,57114009,-426405409,239550751,147415097,135161929,696266569,-585794148,18265626,103369225,33958179,40880136,-270492887,-610409167,103683241,-26882161,-155539042,84930763,482893327,-190869289,-455954505,211409518,388210460,18847623,208851033,2112421,455583503,-778975,288273217,11486725,14902931,580526177,-415089537,292538075,-280912733,15538489,-1,505108121,287047377,-755632387,-231598837,828785701,-336306553,711649641,-858691217,158229613,130732001,362557086,693918779,68010609,-339781429,632732689,-570313192,5064577,247810591,365183401,558756556,-145660518,647251261,10260481,5430679,2812321,358704001,501054719,272800126,-641039,69093946,256610329,-131656681,266631001,17421765,-90235553,268782673,181251685,383812885,437158166,371324589,-23217967,-703209619,154108466,-320033801,631934767,-154824851,473195971,-95866849,-637364201,130968369,-22057571,42616333,-56485175,617306771,215227040,6206149,-388849217,404257771,612621226,154605187,-85668911,38495705,-198714735,-528142308,243100657,318908071,375489891,-353100901,367235001,-588581941,62887041,-81900472,19204147,760167871,47406789,-364499797,5279326,-354238630,159362533,139645175,-666985501,30942601,-281685034,-151252470,-29240866,-458598430,46432374,-18002896,203171229,22507115,83300571,829913332,-180727089,459708809,-47110025,199557913,-95913241,-423617764,894651969,-156216097,-58683858,2973313,200494871,715582689,58006786,-762993304,-434085041,-51765526,456941569,-213790817,-87529953,-274359431,385884916,162830796,71072470,187479586,225926077,68421383,543573169,239210803,307651501,-966294179,517140496,249117768,-99240961,53090997,-192202186,-47861794,24967792,26674649,54353566,303548757,2868906,-610575265,-72025907,307276601,222700542,-639391881,880463209,627587839,126911485,-582035011,762762526,86674281,403634203,169136092,463577201,63467713,283081345,309869,451493673,272700899,-41903947,341147854,159471506,553413201,253152481,-31556977,-161993056,323423893,-66256981,300799027,690367851,144565561,712099873,-317581744,-399585165,272545281,129661579,652400705,12062557,-253005727,154612921,-11428065,2105663,56693621,366797053,97272001,477635985,481107009,513188777,74913993,287429230,793337049,-536739949,376342401,738028936,594276481,196210457,-57417110,9982465,343775264,-64983106,-10395316,-366568159,-146765074,398376031,-354178966,-115968781,118008605,-30177489,87164020,448063127,-14490401,-81531813,9735773,238140145,322720597,-229663521,-72520186,433435921,-53410025,206515629,682636111,191832633,-885444074,184560509,173144153,59817601,735371929,-232808021,563469593,161221666,-18560981,305257951,-658912447,-522127501,-652703951,13783135,-463910721,475316766,679448736,58325005,36437514,354112727,288978592,-210571901,64585195,416467174,100343881,122056381,-188559288,-52195327,74005491,-203329873,-81305221,-15780205,154944643,794142910,96769831,877209753,-468821662,423394105,134182829,1582561,511292715,64015201,-233107941,34419569,175535311,-106963917,350064001,109744317,-167036629,-198943431,-96024802,10720537,-33541931,420882381,-77916151,-162618545,-161818483,627947553,329911156,107348611,770102057,-60045717,42728941,-51055668,110365527,-351999649,295134463,-749771257,196304635,255210049,425196137,-167874671,-55892125,11983137,18670177,608398755,453687701,388458676,108308143,556277281,65317061,65505441,-46223695,-62059521,890841861,134159271,305626483,-82385275,-107818453,-52901097,758859544,104462103,127714679,35048161,-212569519,545678995,157702129,-656439337,213992306,-29288821,625034585,230647917,-200552776,761951315,322160830,-2800200,-596319901,396585112,71184063,21610471,87695035,-59314945,74611218,136183793,718544629,-237144289,-12876645,1066315,136859113,76105669,362965721,326393719,-804397735,-444105078,-37020167,-264513366,448683596,66985805,578420545,-606209589,-84106541,211613468,15820413,-62738365,4977841,344192,493794373,-321930610,-2974241,7041113,788671027,288799317,-132841945,-631660429,17782673,172057302,231040657,191040401,-573875821,-5201401,508481727,518055111,160710579,-59670001,966293668,-113408665,30579487,8962161,217085639,157222767,444133273,49788111,606016363,136951960,-257121643,-548850349,29217460,-166267271,32508113,3305731,134180101,771501595,440284461,410244347,206489569,-948046641,-43474306,-14612707,30557517,783398045,173559401,297394931,502854261,540523975,-39976698,238292231,369850326,-22733857,-377869789,306333091,235998448,-392419180,499756825,820796401,88160641,-53338609,-320323755,485720561,-12614701,-48022236,156862657,242424425,8897102,30503793,890392101,44659144,150011457,783671467,-312944997,519028829,18867193,640442741,-5798899,53492647,212042341,-35761487,603557326,458907331,161273566,-850531438,-251008780,-32771961,860653417,102097789,-185444929,-226855016,-31228481,-52556993,-901915465,645474941,234521876,102621547,80549299,168121493,53691887,67582481,445636438,-250099,-530662705,32079601,-50181229,34914881,125820577,-3634131,141522437,2553913,654592901,-167435665,63258601,539675891,390486489,411851165,685604095,-165112154,-220878127,439577551,47971001,293121567,127905961,21192095,319990726,42344939,16801698,96088465,-423385519,72898771,532619281,-203993461,295036001,560256685,-485500562,189461121,231287761,52789363,257371399,790657661,8707629,-473697667,8699683,-170377330,333662110,-517846518,421083123,37651656,88543690,235592969,-495586926,146853487,240789025,193130881,-717630358,559142663,-214728919,112241527,187811241,-60232039,-287675762,172956943,229372309,130215073,1212391,50501045,-170335417,259801175,325029889,425698641,53630236,-387489896,5170321,68623791,347130190,-57354805,213388066,15169606,-152786549,-276277126,19139731,99546721,362434775,13370260,72029237,-491160465,838814833,61761869,198646015,-327748399,203573137,61340984,178973446,177641217,-183265296,-25217038,161027992,171719110,-279115901,-614503665,-46130623,-3542701,-304500103,404469127,-299582236,897308517,446036257,5492401,145902598,109847641,158788169,256935876,95196289,-551568743,327356425,546169975,-282024595,-494152023,-21972566,145821338,-247047781,-94027590,-328050810,-19454068,-207434149,362482681,-81957313,25041226,-941340551,-149497977,234454448,-201494773,152127721,-32871871,-557033181,739271601,325102009,-304878885,-169537477,29596659,-69229735,142099042,-605516293,656406893,92685915,246042853,9086617,-874996475,-197077973,247843667,608791795,145326193,402497051,447923299,182244569,677375761,24177863,-130552507,-267699713,301194559,15061663,-156455041,-637824376,483533516,272679282,389767977,78374113,40816828,54334216,43859000,151948897,-229290193,150591204,-43301069,476932583,787539021,-555118939,-364976697,-300397817,796161,158872064,358726061,-163306396,180285496,138546071,156471841,188129407,327526813,267959753,85380499,59800833,191709601,368848931,135894685,387563489,812562069,-415167592,21450001,2875933,-339365377,8121257,-146604818,-166258291,-7244801,763279651,-97038865,202892017,-464956444,21628639,-27060643,74812451,185211928,47610431,-102058737,104564153,-130691105,436929663,416181,-139547961,-42484856,-56039833,785048231,479443769,70855261,331070713,-144256691,-414028801,-751000723,785528865,46001054,142369585,418692520,566414535,130544779,-45510751,-17987425,542060386,147391843,743757085,47992735,5942916,29417734,641002601,655925932,394222071,134554930,-505375389,151455756,38371543,-350146471,-319028419,21573927,-9179001,-66827219,-444219026,85600465,146214859,121761773,566803741,6624445,596927017,143555793,-305767073,-74725113,67015009,173529742,579479851,-7397592,-37858945,-632955432,29202445,-330235749,114769084,86838441,28213745,-135498035,344764477,106114471,150861907,-428680000,80273473,-44663126,439289862,38396375,134891299,142976644,489806813,367858405,548954803,25250776,176830309,8357041,77459572,24315696,51494059,2566261,374774241,120039936,98582791,115022086,43151629,411610492,155876563,-333510913,49815025,-962770689,-46349485,-138509944,62568487,-192925105,127373741,135965455,333342307,602111665,91824739,53078937,52339600,-57169766,377633989,350316737,3358389,-164308365,882381397,112339183,216705943,16339210,467256851,-13830181,388460521,-253480867,56488607,-102767977,-228600001,42757651,-335798578,-638220001,476181921,101599613,289192834,-357669529,408678337,151536945,610307162,-207197417,-143638522,377466356,151182781,-606922233,774941394,67538827,99866251,-436520426,-98482998,354861433,-23999941,109170733,-54028591,-70962200,-157368124,-139382508,22756239,296178625,783037477,-56134120,-20271133,-75711727,-359596,-377961586,1812201,66626335,155777401,615491777,-2932462,167925831,302228215,-191364097,404093377,48875571,27860871,284233321,147579385,-28279009,372765181,41852251,548222891,196557121,315993617,270253181,206252637,-398887808,475280051,134007958,16179201,-228735137,-172733596,-4210969,533319703,18345212,229054519,353566655,-412670017,504354071,17225425,42152521,188605549,-37799087,-660740035,-364411609,230117521,292529852,57446101,123981339,161268757,-502886491,716548933,434359072,220785949,175584119,85051137,43985299,251096261,-8514927,191965911,27662745,-8852082,680724740,431080199,-591722163,-297605801,339624886,98588517,162619917,598524526,114517825,152160256,-119620656,177678726,476393059,-756083714,627680080,484757505,-357149633,563051771,595544401,33893123,13146778,433055400,112461601,-135559711,-85023907,551717248,113016583,683686765,470257915,399691592,372888961,-100030022,183585821,-206052139,64446243,252636236,444736189,193126401,-76529713,161416876,732501001,137377333,707615877,-354950101,628130825,-25753729,-12641507,239669305,350541441,677767041,183440845,931966657,142125166,-180034947,55987369,-179902215,-250428657,275574101,519565915,337782325,-4091699,3839241,-161830481,83606017,59599021,151029191,12773190,135225406,431551,349605846,-598193185,-119101985,111995235,3316831,175875682,-288977661,142252001,-667676361,-694175553,56972386,-32427344,459414745,-597332778,26490166,-307462920,-534616776,-101879749,172817241,-579892965,81984833,253646993,-28578231,179244969,15834689,22466189,174572245,173717417,455033710,-547911611,182597953,18128521,464420907,190968409,149064025,477877233,345320421,492410945,3984601,-204904381,255538977,154872877,-42217891,189840577,537229657,446465041,-906218985,366402417,-145374501,622048666,146554930,7023659,120043909,38134900,-687472193,388066001,-281756389,-333578871,131993359,545184109,542095303,208485379,-888566966,577584601,-166659351,330449359,378413824,113806969,-243176246,55422641,363478721,283553884,188052457,135312651,-108773321,-275387281,224278498,-624877221,-327892159,801141346,799570217,-89171083,-180010641,-4138725,111235681,399164701,10915939,-206821879,212003281,203149621,-87189576,43521823,24883201,540399105,277459993,-96528851,484354261,4025286,422185614,319332273,486291025,385781474,437213569,-254258209,96138901,-556322389,29140925,427496356,-870163841,-2044477,97271422,-48217873,-212057477,706185333,307276761,237129189,-72508161,13353046,354862467,474688091,112812664,-17673692,507533127,741659123,72307687,-118450153,62486523,-92908629,231096073,24160857,288485066,54769800,-413286049,49199361,-13904421,-29618551,-224927011,72908914,178169825,325796641,14937736,119441037,18180909,302824414,303487179,-37710940,51861307,79786951,47827207,17269561,226090068,-9350305,-693693862,701886637,519172897,446917681,673678126,41494522,-236613865,294083773,611576368,29822325,299676161,502402264,146799460,559470341,213121790,594263521,99126501,-38946838,39768246,-773253265,370496748,124627589,170565387,-115459505,299917,199458601,178510409,-493524621,714070747,745439737,-719173810,357344317,-148565347,72286534,47429905,551781296,-46685521,432784961,-288178917,-898423681,19591111,225343327,790320097,645427875,76164193,-833001085,170637877,-408129159,-24263297,32750624,267365401,234893429,-17966455,-40611171,-858180841,159543539,-690197551,90895677,6991337,41705101,216456755,-128295951,51205441,90114459,67136990,-652469133,374004397,876592653,-355108381,-381888937,72862081,118158127,31127765,-283738296,115588470,-499184521,491761969,52916251,519810943,90523081,85451656,652241,282156135,507837569,410866960,392483233,434249713,16932449,-116582617,85601176,-762698302,-91477486,609935965,210403651,70170241,778145695,256493953,-56061097,35899508,842786785,545780341,524799837,-82912409,143604357,129299521,484357626,-1840595,174716591,183495061,392774273,156592476,89799361,26358385,221048856,-514516523,-428595569,-209211377,710688949,351585571,-141267817,-239491043,-5466829,41159211,77810515,-271452616,-237887597,-692767462,192707958,-71134291,259804672,-423469173,502863997,363418147,266353469,314198435,227729470,-499212481,214112396,-218351487,17814697,748741427,620810396,137364641,400512489,-6921928,541091573,109102465,-629147035,-4897201,-144003936,-37219669,-335297133,793237579,424425489,80483811,455913105,-53853461,753467134,603088,-25067511,416849901,518748497,443114899,79782067,168062067,52478791,235994477,19976584,115496461,-41006862,-159904603,10079217,-428461417,442639562,715463589,-109139166,-43326328,213437995,-610610791,179050053,85546057,129838045,336643033,20184715,998240810,273601616,68773811,284372611,-918744241,762042713,86668771,166952359,359945803,366615301,35203169,139850372,468582961,70964128,-109959877,98826298,38461021,672932221,386343376,177314290,474781067,61936846,-222382565,151667937,254423540,9060764,-432457,-552543771,518076769,752657921,127573271,170410101,111039841,29430281,-592679825,-3413992,610044011,569026901,374062347,650691538,-29592388,18109477,87728081,-18546489,-147444399,234636364,568338336,-15722047,388434696,411002137,89904007,469998701,292477378,526877737,211856828,90257455,636761453,-41486485,42982801,-25646881,580010801,853996441,-338690176,505153267,81793369,448884406,372627751,204235123,355018441,-181911577,-226847266,220175278,40847113,-557840980,407799957,-240069922,619079737,163826739,527441919,-887180395,362893441,-102704561,-592203489,-16386177,-303748301,-458116706,107435636,117440097,263725795,69474736,414779191,-22318471,791834791,362873170,62235151,226295111,722889361,-256821843,-363453025,-202459907,43885331,-84657011,291554113,-87721191,530912557,428034205,-429659133,162692428,308732095,50323792,445991443,66636961,-536131309,9751978,405172041,179686547,-635901637,18869849,-550121716,4663665,46178515,-325299187,-70684879,649851577,-667508713,331651909,80547429,520679155,96960326,540120139,427007441,185506747,-182758671,64827157,136572514,29377081,-119833521,218998289,-121326206,-344546875,79237339,216851981,92333005,671100561,-96329251,776135139,38956141,231611425,-856890726,-738160723,371374172,-144280225,-181178371,642231071,6187567,430987582,218073266,272626726,30885921,379462187,787909483,-186139216,-30734051,-52625652,278349865,-265018357,792839211,511422651,-213693931,233723006,-755367194,170164534,184269601,-27780415,242305089,326281853,640420823,27020029,-287432329,7987841,-141888231,123424585,-587582443,179663364,44060457,-92298793,18602557,-448895631,205630489,202042149,-120943285,35275681,80977358,-488975449,63405217,-322624143,-252442803,646695985,594333019,-14854057,50147623,290150201,-238450855,348194300,477816945,200770561,485614169,217256849,-973159271,619850736,-605150141,247057981,153393011,538261867,443907214,162254227,-333999766,348668053,150115772,189260520,597592381,406711593,-464097775,821717781,15566251,77027041,341900525,-72619683,4962668,-105924673,116240025,89137301,20153563,560747123,255896697,205589693,183745787,69636271,202489229,389899563,234652741,552472411,225945481,120029953,-242649335,-71081263,729581138,90459089,-550864065,475671935,-226772218,253538445,-823165900,-433437177,-32339755,254167941,-282780751,170438549,329393765,214561967,-762824385,-501740539,22598703,-142249919,340880401,13151967,-5140556,229744569,66977070,-586966411,-104182860,414019936,-627588217,781473993,463776943,286027171,-332944501,194401593,42034521,-124966865,734735093,534497503,327004726,244721689,-299769384,370435469,4126521,178161121,101237761,575016916,331746603,89196451,86415956,-66519397,63246583,-74936552,-35704113,43729101,-621710587,337871988,-31096741,-91872886,189111808,759264913,-162563479,-694823383,-261643548,619728081,27413926,186479901,65650477,348200865,217450741,937074418,406046501,225926581,29299969,639734297,-146973762,89912197,37084087,321960823,205560639,170234765,628186186,-162682861,-72981465,366484643,-380534965,27270751,-105581972,143117800,100501121,698649409,-329411251,123778861,575481457,-209576851,53823053,31169101,23401681,607097201,744675957,-514804103,256462111,-31846949,416035408,-218267375,548121250,139611541,518955326,811507766,-72563737,-250198786,49594973,41983651,36866233,136465232,-612329818,600087808,136928189,344257055,27866321,143879123,98198961,28573048,309910426,35597147,57018775,8334465,15188525,355769511,179309385,78841465,-690055647,90432091,-301271251,76909933,-1930657,-478539681,-723285801,148225201,307932765,10332001,945005601,-94147102,113287604,214260589,-742888624,121860961,785504789,177865320,-84601333,-250366897,429766465,312072451,677001889,-34010049,-22743865,72263599,453747997,-4157461,-242916283,536209155,349359627,-601996657,251587356,276039905,810697262,192291199,6790153,470868146,88080651,-131244301,38332928,265889106,113393754,116674121,-56964901,271748657,-216240977,658955801,447472381,6070741,44054713,935106285,86844563,65096333,13252963,406643044,180250489,603641269,284177951,-564324001,37489935,285714213,-403101217,51266473,-47028862,-121878778,-325055110,20866405,579126307,-410764801,151084545,588638389,198923293,291926429,574857893,-112246183,54898171,-114989521,96842230,36423069,-473735221,842102725,479936917,389069510,-756636493,570902671,261695589,94728481,253549829,-603331399,-129657717,-183970692,287235049,466092721,390045709,-21829977,-521236171,92430339,-67100021,394866709,310610539,-184739931,-233716993,-47729645,361963681,17884417,635607061,-754088401,673285901,-16884276,-132928021,407043347,144722676,363731361,-377401084,62779489,311434366,532780651,64461871,-162128201,360969209,430178051,204011501,9584087,-67856988,332104105,319581907,25117849,634689568,29847013,340849391,33646583,338657281,-12779209,119380787,37073601,-40550005,-847137931,-447808600,-183097531,14296066,10016031,457661969,619670843,-81611993,174280225,-257699821,73047073,-711518081,515299961,-436035469,25798177,207508613,-558420577,216128770,-162602421,7715463,887855009,338112376,342945653,-136724395,-55011633,330497761,-487930489,94002211,-453272546,513119701,-2653817,761054335,344846321,121716376,-601775339,370492102,30005746,415008196,-89780247,-165347671,22648081,-376862025,102709759,547933660,550179839,54703313,479554157,79271443,247212703,340783409,401380001,-158776561,387482517,-375736567,256022383,33675551,46710593,490035841,13359853,579760984,-6377731,391104211,462310157,-123130141,756517,12953362,7126464,78343800,-93664702,180560265,130890085,-205282881,698338513,283145851,-126980551,-111121488,-23169741,229612384,700569689,5789953,147215006,-45531721,-66771681,319652620,-175652713,-84217951,-31965517,170347665,232709771,174793613,-337462849,-376620737,66134473,71810199,-5301913,925824001,-292987051,-91745941,4523065,78460796,-459664281,-386330725,432311821,379537093,373152001,468813709,724991135,160497647,116985547,39271,34652376,62064689,-789089587,-390765925,309611655,-665670677,86801558,290762022,54013905,-806894353,470943001,145727896,581970731,592865648,124587937,773060119,248567915,49256926,55713801,454824223,76872589,208295745,-449817795,47283601,29429275,13209345,454687115,156181939,113936228,-282651889,-210296197,-451784677,-413366186,63911170,-674282476,834567724,-38062837,593382921,340376015,187346932,-429137414,197524047,421409465,-94984953,790192901,153799391,-84864261,477482104,17813953,657964980,-12520336,175347201,-384672199,311778321,-1309801,-305919641,64410137,-834524643,-10614027,31395531,778602505,281130895,-640823885,-267131827,-90882001,133077637,-650874899,457544733,231074065,363913649,29458540,-23650581,-150518305,206771867,98069937,110711277,95705435,-332633736,32862171,-148826181,-785025501,-443958241,-519306710,602309467,189286001,-527340633,-365116056,-2752697,3473489,446646201,2510376,455446569,-597633611,240728455,503275226,-4882606,-375351924,24538801,-317884837,942026961,215935672,-157366665,777337156,183886291,-468686173,41066176,-192473697,-22234216,-130893047,77213766,-523686055,42373995,326359182,107117516,311302844,130389806,129395751,308951257,-682883169,-207444623,531359304,154477593,260971366,543659985,858994885,235066880,56895101,376213951,366771913,-3254497,-86988481,726962965,542136449,-43300531,278234173,-33611007,233034749,-18846101,408539776,276376133,363589731,36365401,-565940391,217267201,19794783,147097057,243205651,-105756545,34452537,314815249,475642036,6204136,39413553,89782661,2695307,63564862,-349090939,640133261,502033033,279486645,614361964,-504652578,-523074251,3117920,500550783,153997393,494843623,681934006,-199803619,311345126,-80820513,234403585,407019151,-37796431,-691806421,-348123826,114690291,459088708,486539461,-321846157,198007093,221492195,347184443,545662311,29717566,337136923,39785681,-105146481,709381849,91454913,261477241,174999835,-781212398,87683761,668643169,611819070,364188771,-359282845,18456961,170525587,131249196,-268409919,50903605,278802679,-31535173,18625387,-393614998,238823361,415155952,382371161,-358782080,65903929,865035226,-295110388,301202573,40876221,671767825,369335,-84138985,375477833,-196914145,-307607740,-436830141,-318296926,277841873,-17959371,97067051,395220476,859537315,185742711,35309887,137424641,-315865694,275551029,-180123781,537625231,365087822,-54349921,719441412,-620440393,-440386249,341777374,-379227556,361080181,2421601,85596091,-45396227,612261721,63090353,106870314,-153028338,-469143238,193817851,-651353609,115091663,-71974401,-97296752,309546721,166425793,174877314,-88195236,175773045,232330165,-546425591,-455584834,-1008865,20378441,217709843,23661457,74305757,693551321,159978291,686620221,-192934809,863089207,-403759181,328053107,141243584,14646960,507807901,-27345046,171184387,157678249,27390070,-110672265,104338051,93612001,247007071,-169400817,98728789,8487046,-297552082,266426971,122857996,429905221,247502617,32877826,609802037,629880377,28896379,249655575,26066083,803383561,-683337721,128103025,-388608040,314900651,101488691,-865101994,568365014,-8540878,534305593,224135176,428501821,-89249353,620215201,129056929,146912561,2955541,12051817,512909376,703054113,29099019,-77648828,52814917,-700475456,197549233,-136843468,-208211993,334337401,160028093,6573876,-714875167,-687493808,-15985901,2618486,171831265,589817826,889494717,362392450,281204561,933085371,-215499001,-343415749,7879117,133385614,197060501,33686353,295208895,119540489,15337585,476944657,290953191,104816215,-343158921,209910675,-743313911,2261491,18359056,162043218,-244457961,-408761505,51529141,580310083,-121892878,756964545,-3014145,109775407,27080715,484471681,-534622547,24568279,42616550,183430801,-254390241,24639486,284677849,250188832,85738171,317646968,-85869055,-764840245,-77465662,18987579,18781801,68570682,192993586,666865837,-230271601,-170816497,-36274849,140200943,287148961,-17519878,158631526,-584776489,-331978611,-276162103,-170757521,487825791,3561415,331999831,369390981,-416946567,21540007,449222474,102573456,550828846,407245864,-51914225,24882081,466007176,604412649,208513327,1467247,34972051,-7127738,-156381481,-21951069,-187785665,25331695,-35609985,-256459085,102026107,26959857,101550061,-431342497,-15835226,496817248,226781394,271716849,236798659,271805521,51400948,-160990560,-510499875,-157233357,658900171,148075201,84055873,-654970771,-58176019,-62400451,45905185,-403960454,513286849,72804530,100117579,2070137,385368589,86768124,-272756781,-121590328,-187409,-162100225,242446915,840128521,-520639201,189649629,66996612,41572155,148681515,34876957,161995876,-142771399,10650613,169293505,652325804,361052807,18101392,-439834038,559082671,-148129121,62560666,-12802885,152421811,-422994623,-736436296,49289122,69390001,627331966,10288891,-53998641,-606171971,-61183513,-405979706,256380433,456462001,109627309,-561658033,-53202541,55136623,-207953271,83587641,122984321,45331351,-12346333,1283437,35104865,747825485,-209434665,8194993,-456444801,171284076,778766401,164811025,412414887,205039105,70073914,208739948,761795605,864922239,419863141,-194576676,72301596,-320761558,490564425,-499092855,221916520,193729029,77190621,165241,64511611,-123835777,96267965,-17505397,39312433,131348504,285371113,88607608,657106039,74168876,206847501,97127257,44930488,-231938488,47736225,-338840554,30654777,-3252887,-166406371,240281001,-344284158,289874601,219228401,64640971,496747263,-172805257,-883538943,422375218,15468625,108022617,849907675,148650839,415694161,97782445,452607409,265880881,36733684,200376001,414837129,601500076,197090606,-392585601,108698923,225641136,161720821,100549490,622634855,411168843,607174723,126997403,357808001,314557776,279113497,-31715005,224986855,164295489,-69457831,-41725209,-258955237,276425248,8229106,-678971764,229835711,-403004175,-11167743,64285040,-126083017,-100536307,46514404,226179592,196194362,83667361,36326654,97453181,22197925,348970753,32147740,219091939,-10729841,-818433841,260631179,212811100,891361,112989801,-18174157,425304133,415633193,162515361,54434186,20317942,-139095251,-277371157,-76512471,331288459,-502940017,-1325189,-778749671,-501480019,-726156425,65028041,32419306,174325874,322665981,-303574061,-4218231,-141044401,600037761,-32430745,-385757841,-62366401,347654135,47723521,313672276,75629961,-316507577,727390267,190970834,158746387,-907581277,12001957,202177221,206668933,283662554,493450509,304804799,15534373,38193001,-678165151,348328201,-838451824,7145749,399389140,245755841,87067489,240011875,-332924936,-51174829,594474497,208190921,163671877,54479356,-486462989,16080553,559973761,16205531,-61325685,-113163269,134350261,163068283,-199121014,-131233561,545970349,55876981,236522326,-407855332,-365078660,-167300414,55930909,289496824,-141435985,-198295697,-46179979,159860569,271606381,53285977,-185707049,511354221,597909228,796435771,46241493,501727,474077701,264740140,215536426,116194153,-41938159,154276993,114256961,-953391538,-117336661,-904544005,310135561,17213541,281348709,549982068,-189719958,103547973,-99441915,124835113,-16338888,64828778,-272370266,-27493779,-119855581,321102295,29464842,14215195,-100902034,303902889,257599468,31524901,71347462,742712884,-21115036,-174662145,-326076433,494796453,-787321891,-100897153,-699270409,124185554,122320251,417630321,370119013,-196280581,615664369,579246813,-337258153,259838301,48082086,310922026,-199686921,299304689,391984888,-177279771,33745845,428299301,272849478,348215093,621416861,69708871,515270351,212895671,154465936,-445515820,-48992571,-86340941,454190569,293173756,-267481058,23542489,8403526,-40800145,149025486,-315980093,-264555201,762343519,5904721,211783601,-884851591,5302046,-744928801,376065586,-67502996,-365790548,469375393,474369697,8037438,576457393,39290301,549042529,-19464940,77265455,-48361682,304160779,174374749,-388820515,704612116,657015256,311786251,-9364870,-90685867,304493545,738414288,497214736,498100747,264514415,87047607,389512230,237135151,719315976,399583629,869942,279426561,150859661,217165201,135996036,183384937,99167697,22742092,699251620,-295039267,15161371,561898471,283491741,821459815,-12357980,228414096,239423185,57021681,432102181,200895062,595628881,196751661,710803126,-116321857,-464347841,-474703878,651374592,-630777031,111338983,22748769,-190912925,133123656,739252615,112512693,-265922155,-166240036,730926901,947895565,-209388778,383875831,-114480721,147601777,-341811731,80719785,104528576,-234838315,9319996,415298503,474695101,-595899883,187861371,83470477,4872167,18389073,-159858523,197731855,167357989,31073337,-142644972,-212852551,-19975897,597263283,114623001,19863973,65764563,297888343,-683213531,-9452876,111234901,557484995,-377208511,-477093376,81122257,-504294541,103279339,197606998,333964489,604975255,22595673,-797094613,518438607,-29831887,19161349,-130466206,290831689,264887188,175198252,280732796,-59501731,-55786105,5569782,-264109719,42653009,-179788187,257689541,16312759,-317435851,165161089,-493105656,-12396762,-392745875,409134487,37669377,253849159,348854381,6263203,157047325,91384861,557228200,-31171537,-306486289,218379506,-275105476,60044410,180891816,-172753591,-111023388,165366696,-306742594,-97614993,296520093,-655868989,19349443,203959587,283357339,-133745929,68164361,-143269237,14469505,-789123391,22799477,722208961,186308971,-765982111,134620081,41765856,469492075,-783212529,80089855,320796631,252570526,-33709516,-52620679,159264361,69290951,-82035673,-63987994,58530814,35524841,35010879,56323156,78871425,179294455,390724741,314004626,53943517,129248639,95684071,348126068,-67775841,842002933,373447646,-912493504,512630012,3945940,-300626071,22320739,216052903,526090241,-237479206,188686413,-19612073,-437534543,818446222,-180104514,-855527403,539287750,-656330568,148873117,-112087086,224763661,-229239259,114511996,400106849,626477447,82960271,-105310996,-786583756,-163175623,-336530299,148818215,678971287,-912715777,138162217,62987134,95090931,160496155,-121681797,-480769351,-505536039,29123673,29243617,236646010,-161888211,-232948541,149211125,366936291,108179431,195520261,151349472,-763119782,20772559,-68769973,587344357,35386765,32901501,145535537,-540408331,551895427,-60956551,295493617,361168011,241254017,375189241,-145045161,-161562283,-700742211,39229849,295394659,824662265,-819171511,425052231,33856205,-239143955,99801681,-80574061,470811829,7790311,-728532607,175364926,234415313,-25669337,10674608,586214185,13888237,-165237475,53148016,-24399746,-155780953,-329032159,182362753,93249927,359919832,146828553,294181885,-580711099,81888513,791118901,323998039,5638631,77908472,-559730083,-194980201,297453369,444161358,115072651,611345749,59737081,173644361,190759431,308291287,226507950,-217459849,254385721,85093579,235452757,401234846,434829539,34170637,-531774381,558373960,703804159,874902081,203671935,-97871965,29770168,-197583189,892053131,-349302926,6465751,-201156495,178291249,-855491402,128177608,-709002175,247270813,848520079,168429031,68163513,9846235,151377181,792057435,10459297,360362686,169181465,429095476,307264211,304955042,568108877,89344729,-267533025,570226685,-184708756,188931853,-950423761,18917718,-286694401,-795969585,41371423,-220104661,-27724365,15719880,1208002,150078742,423247715,-129218601,620558821,595663741,-175111368,101544808,319230913,-263579863,4257712,78608071,-79019551,-145442323,53414984,248761459,855648091,-624656215,-344374417,-699310481,213383509,182682501,402797425,317688097,497337322,73055223,-199902337,9003285,-182291200,-113446819,-387741373,-435510481,44751173,156875509,8630062,89529331,-137695756,642348729,159496261,520808781,696705501,-818987834,219646686,10383074,476967127,15315462,-137014015,57588545,348099161,-194469370,184430873,5252626,99222697,727102231,94902033,171771489,-370087824,103624785,-144811,424109053,488227951,471989269,32456272,-227380535,-201724961,315835384,20545801,67740229,-20257953,-242324593,698443037,-277263694,201582109,318843981,23143490,144021317,322043640,-638873464,568078785,738505393,194107121,267920290,39888685,-317888592,466563601,619012465,-486530341,295026436,323451281,265842223,-54156040,367158761,-328530151,432358809,232987897,-457909301,829621739,578082576,277085345,85151548,102138907,99978838,-256442241,23356465,230762675,-300823300,97864131,-209114137,394748369,61056916,129249595,475987876,452773355,654498465,-525256361,-580007737,-12637835,-528660595,-283311540,558368911,-445378165,-264091190,319587963,-57435760,851520762,-43774441,-321507405,519379071,83029315,-128108563,81433665,-283882678,350723977,-108654211,-49137169,300023092,815633659,432596256,370828918,-309971545,7840118,118281427,708587293,204521513,277470991,145600215,6166801,98260290,-310750881,203478913,-394246945,791304499,269405891,533577329,-126517051,367214981,-117409106,85365055,263588209,254708296,-98457040,186991584,-383437581,522466417,964265380,-691676701,-277166161,-40238052,-104213473,78173033,-90577097,-65768445,-569373351,-567485257,64210246,-8807536,148413376,262587039,289804894,-799744429,-283776417,774354057,245644106,535004001,146834549,-350616841,122372901,716331367,146477953,74936786,-196304486,281359321,-89307175,192552664,-314307169,35283917,15469993,-59884982,20251275,98278401,-361525629,-537351340,402576385,-18223723,201445714,-631312513,-384452641,401632161,-51443377,-198189905,-300498836,159551821,-250377396,422822401,-775757692,-27122515,65273348,-7940541,-309837682,867455655,-67440830,231884863,200244596,-662163529,-48113425,212303175,149969619,-72679115,-256211041,616932139,376865851,-279657925,145841041,20007077,58726189,-342590921,83376001,-99181649,429293759,628358004,259750961,-13849561,-49794031,451785694,-40070555,27393835,585953137,140514466,231124609,-808649767,23912432,167237365,40637221,294049891,37429351,184617720,-249976585,887830483,-460100000,65838928,870957281,-320754253,154742910,521321845,184972411,24099271,242170369,50005013,452853955,-173491265,866190191,225853878,171435837,310777921,34505667,-78696115,-162244057,303107179,682663689,-128229785,-12251497,-255258435,-327268737,677672104,7690801,-146079131,124021597,-234430669,11415706,-142107001,-230213746,142776433,-610345558,-693023745,29032653,-147167806,94310201,396225231,-70249721,53100436,54072157,-329265923,846642525,321598162,83979397,322494841,477885976,-537599833,10614199,7434073,-360584537,167964843,533779918,-52245789,-200266009,-1524726,-332711809,-296714969,435397765,-322253889,63117397,-389287707,112795502,-217717501,646452961,-414440731,251852013,145979835,-197306605,92948751,156019942,136057921,12592462,-208429747,85964957,81042000,-46582271,-451675691,-770612025,320741780,46775497,-746580093,-27427576,348125709,82062874,26744391,297437209,447708545,-130207585,117009639,-393351307,24803868,-737314131,-515425,22530739,10635473,71756595,958092269,-14666751,67305553,377001041,52811361,175284176,458387245,284552247,180669389,-99232520,-53300128,151118191,-187398040,312123241,36636769,342933814,-148958466,-59563505,-689549675,-93575161,770752081,-433374217,-187656445,688802241,-68573608,-381795841,75557395,-384343149,964868354,-474503426,-88922989,98220121,31438541,-175632133,-464729549,42834847,29965825,113127785,561320893,466880113,113554603,290070691,290590441,-606471685,36896597,-86059510,615488209,-253275088,18213325,740904481,209827509,276282191,248074751,45009637,640708214,-540812181,400444241,-308633668,-50777435,-534921742,-272012761,501138555,593346629,190264557,-627224577,261667495,501205977,200963269,236651201,201464351,-590236901,139769936,181817761,-499381751,497411201,285564520,292029825,-22349377,833534521,254490211,272048545,210542668,773137465,295989861,48607967,-230178829,-837291,-600887841,318976659,203182127,-184042676,-166806933,56475905,86260381,-198881263,-369996801,470682329,-752855013,42601763,175963655,413281498,192970693,-633734026,-62205447,213163903,122804599,532014156,657078603,807502825,-305725441,958448427,818384501,450943,519222007,16074241,89009283,120688441,425403557,276885663,-46068386,626137993,-151756501,437607507,846357051,394577953,150203076,23705165,-1912665,30286531,205378285,216965105,852941393,-225125473,-160112369,-22382830,456449621,305988985,463936849,31014172,-20482113,902766789,-6415533,541127068,-406720546,-182915901,44498234,942871638,-5170005,587811841,-2047783,244492841,609441488,-36131617,123180839,-434399131,-162303353,107417881,354110401,76476646,466573339,-49084624,-879567249,-225809326,383631361,-89317825,789213253,-117563681,119728680,84038293,-135820403,528153031,-2857996,-75956161,-30549237,-258793861,-2180425,302265407,44154696,425560433,407822311,-283647339,508853997,-489372577,-526139941,298924783,-387134265,-340025257,339031980,103524169,632176441,840709321,-164208169,-554538211,567273493,-209777093,-524593159,-459527696,660870480,284423125,-52612087,66731143,79529529,-137274693,49522453,247594751,140833137,83064759,38752001,-528205101,-599007998,106211891,12530761,223937062,248710725,-763469865,26855497,501426542,221787845,864932249,-23028881,415462326,205402705,-3664711,-216906193,280209337,287572513,885901039,192906736,-261854675,283109911,-592330581,-153707093,27097421,82384534,712253191,-7930240,-134132201,181046251,8290360,53117476,120760321,117061309,-410806361,-145919063,114157901,-30103516,-294933133,225347626,-37100971,567777169,3107709,104816361,17377537,4096769,143987969,-17036845,-191354815,-53516676,56054363,-52382926,498198701,80541801,660876973,-178286203,366308993,-203098474,8869900,857142236,64902781,13065501,1798617,67400922,-22708973,397139437,-339427186,123995494,-51807601,671995746,35654042,672992731,-32869071,34780551,164889141,88914220,866887408,-59601659,-65937601,128901647,-687083195,140546868,92510431,33898129,316633618,64710337,395571013,842809361,700136435,130248973,34003777,175037761,-82880917,-21927376,584427313,-585080859,-141223271,545183758,-61436721,-835213079,129079697,-70533411,462757815,-465002823,56335401,64950711,-128451410,394236701,20653555,-43524681,3425146,-61738449,-14898001,456679829,131133853,324291919,240218473,372897981,337630513,71117476,423829741,47117821,32589460,-40697731,-135164841,-331670238,-307385513,136813076,473307241,-282105469,96601906,127245889,-38875829,435364383,-377053120,281218165,342248356,525159169,-217471390,-375622721,288120459,137593,112424464,136753601,127406901,-155357733,-6032247,-31252327,-14419021,-359421668,-56931806,183112045,-455553889,-92436961,231609863,276050296,928418500,90729073,-35378717,946936257,377107401,155080927,176664997,-22248877,569220235,80883618,7922851,198108990,-729536097,-500459851,284445025,-102596291,5285098,276769455,58456439,529965058,136811641,-146168622,557989081,-708616651,467042976,801738326,-478752235,19717426,63282409,215792881,150004076,529842038,8049217,573812240,74695061,182368171,-544380160,-414341811,75641642,-192782993,-957898449,305336506,11909895,11050451,40527531,296583643,38369129,505363867,88681362,-202497491,320853413,470482907,92475883,-277854523,-32452777,74970262,147284101,343167786,47062171,218206769,3750877,530573041,27700801,-31046191,235831609,312974247,444552229,99892681,-186442745,-54625017,-140498776,-632556001,471556159,-257337445,-841476637,-112873359,10495951,-491600222,297271801,72570153,37129167,82749511,-4717285,352401157,-13484192,-210190861,134692085,-55635825,43520161,-485884362,29199601,30282099,203723521,24768901,246951507,111680569,41548046,-10287708,158924836,206514925,183968786,236641211,-233758120,43405305,-920566369,-254112607,351594271,42943258,418845916,-18666834,224508376,185528938,39602803,62692065,284605289,615413305,102856194,36877897,-521519626,13765720,525313603,58064101,-432476317,267478120,-183290465,851408266,178296929,626881501,83347529,150369187,147585868,142684767,-30892681,-790879681,-6811603,589513981,93410377,330062629,-544193938,-206169829,37190221,184076157,-796323295,-72245747,-641448001,-39014769,181793161,-434794669,129456115,78358969,-167478623,-94040735,-17553801,11051893,387124216,-3790224,-942857092,-508555811,175563928,47957713,76658689,-110017909,387565580,-435980545,417766141,515522689,167968702,9497533,36930016,-369516475,27006484,-235074675,-635650937,-354982177,240080995,451197525,-166768913,319699549,358283459,577780451,101635220,240887835,9591049,133530464,55013641,355800201,81746691,107401341,865958521,194966764,-48955149,-90600871,-35990327,-685001281,137441060,134812819,25015816,-154113135,165271009,516645457,660826471,518264569,225148361,-246657517,-11384881,164173351,331258049,563212007,-614855843,-13226951,261818315,-56861245,-394459402,786790775,-122080771,-764997009,-267818365,818651905,24642577,20921816,-171336997,9920001,-33557023,-210553981,713306453,190235741,3958697,171566641,-102785866,-322744995,-117949861,82862067,16198417,-434988385,78306721,36714441,209280677,-48644836,24165451,139781909,205180977,285357025,-58991048,1529881,354069985,592993003,38537641,-470671521,-359517316,502350568,708558986,38422623,319450660,-449292551,-276117641,-220996801,72152744,-114141457,998903971,59987129,207882312,284936254,-372404746,-578755005,96694571,438312304,6500670,178148647,25118623,125430287,691339428,105315882,219037846,312923741,353249689,-282343853,-254941681,298304189,-428568667,776923520,-155779867,219642091,31737301,316065861,-476637825,-613113301,646431931,48694829,33594076,232771936,110783625,127386708,10077751,255435823,457067951,428037508,984678,481512457,687221185,78405097,390598105,-55137011,438478639,299824111,234599743,-91781587,66773985,86078537,-13496803,15717636,-527960071,-248130063,577603101,-153109441,9168843,75698533,437201029,2950578,9075701,-828360313,-151068501,177376093,108254646,339235358,30945782,871802647,-412082867,50126473,-244606575,-476140809,1334126,68874895,-4160843,-759315356,-1296578,432192070,-231172553,629028325,150977917,117390336,-525393265,-516145285,53899993,507378641,28639501,289810291,192384373,53656505,238344851,-449723647,-316817021,407268865,-152724097,-30290417,494473665,593769169,59025956,151630764,58967561,27881195,-59831765,478058761,-158987137,-661419607,1646617,677538881,165901459,212038795,-49850757,-93494281,204156289,141005671,450418937,-737337256,-204814861,57560907,582298834,22008540,29221375,593885890,193641031,-466770931,403908461,106489862,290394611,-99892675,296802496,128814491,149981733,-79250887,-572572547,-556506721,258752803,-31933681,86349385,-80334751,-455687701,721582748,-743834503,-152078878,157861261,99691681,94336339,141056553,86343345,51502512,158557421,-672175981,492507601,310313921,-487369682,-454338793,-223372303,523013484,-193392549,-245338696,850918681,57640961,407312355,772564231,25153159,459998529,-403754546,347810113,371462326,481010365,389951501,-39044601,500457567,501428375,57702851,804763521,46770349,164374067,-30360065,446356717,252258823,40315825,328080574,243140547,24718065,-80605157,-194527125,-777779841,14405729,29665001,47851363,9553277,-162327616,-480024601,674308881,353985738,63207241,-383607463,224093651,432003001,-77998753,53315545,61365100,-186956001,22594793,44086651,550781729,238331713,703911681,95721445,-210676836,387718472,-749733175,68739853,-609578490,-244367026,8402329,938042074,520528503,-321216169,-4758964,-131348449,96416155,26043203,-107348611,223940806,54229813,-752059139,81304661,260465195,31765474,104796106,535796251,292732265,158337037,-174832449,-136718033,-34901329,384624971,52952911,-403494991,-738039930,185246315,242136089,353460440,110956009,63288751,-230077597,-114594217,-190547836,5593751,655964971,492935066,211426804,-137339847,-354015065,188439391,-249696136,-565655581,-446326021,214763320,-68779889,-950400199,458741851,428849009,56307337,269191882,-106645267,686118651,30295981,100652716,568167974,118031010,234662391,563315979,-276867501,35298671,-225263675,-231074582,-416594093,-619342334,242921355,-19080013,182830418,82643881,-421182893,96128281,1642590,55878795,332818888,-509013847,103349961,33108577,-462625681,-308292805,54741606,487593061,-836971689,-650989683,-322970635,330575201,304694601,-513209841,289517141,-965940705,12302497,223252905,120450413,-91793656,455460381,87283681,-167456757,126815481,-51151447,153344688,663806497,334741287,50156359,201768886,240172479,13804693,-151458901,641365309,-418737873,7280659,-72977226,-52975486,346870449,-264008587,521481807,-579477997,-337489153,365040697,-553340821,1637839,298311168,171475123,-97366303,77122781,586054797,-133573191,-8647469,241068681,-396010917,276765625,129524592,47707249,799570126,-669776977,135532736,492046165,128222813,228066437,244187944,112737065,-731065,-113651485,437232610,196536940,69293519,90475471,-8646235,-6414836,285138739,2155161,-226114906,115838698,75266753,-227396051,767642821,491499490,126648849,-223041367,66433981,534906089,-889721821,33939141,221196319,229781245,358823759,86201776,-28154575,527541292,64913205,625250701,-220134727,-51928420,-907607769,-1188293,-204465825,235517908,-174107,236332195,169119666,-6752659,586449865,575363881,7780909,555014329,488750791,206401105,36873383,-5436502,54588832,741538637,519144601,681172309,-649505409,-66513576,824804377,536364841,-522999709,809064955,238599574,132097153,100707881,-451222701,-15142449,-296044081,280549889,-195938477,-317229481,-249623111,-277851783,-273658765,468078201,236106947,-156102454,-5251321,3428137,-87001401,238141291,-9392000,70097377,-13711426,-884432421,-214224402,449830298,-733372771,261960353,340127845,16867991,270855882,109492954,-192630111,647719073,-714866551,78280165,1295257,-320974966,-402236976,912934985,-377304499,133082047,139313362,164479257,-265902911,167893273,-29146269,71228769,82886833,72378589,390001870,-32643493,265273821,388522968,482337926,76344775,68132021,-226188535,121268689,-1131159,-2475876,167773231,32273318,196443365,288037751,-40806511,653547829,63996341,7128313,601225217,-97215443,233381101,345121296,37494969,263881489,166524733,-88628041,281127301,278498081,20141992,222185601,210298624,-114667601,-520529851,9555916,-592881177,256828001,338005681,-223003180,774225001,295294935,456218918,13582717,207750691,21805393,84944517,-618192529,84246796,908864269,-191541674,-53688349,115288251,397489,-226243137,-135310528,-19668697,-397405443,493404431,122351253,539277572,-295013801,18853147,236011889,-8139657,58899165,-689415945,832243001,-153944561,943120193,336965531,350031487,319717,644170507,-71092187,26427556,381366433,154343281,329448016,176416669,478108153,794109675,413768161,-889909693,367709608,-724713984,278052769,51536211,-285181651,-632188471,294412761,197960869,695273116,40705753,90587017,527304475,220683313,-16745403,630288160,697134481,827889112,-653784957,139730735,108647245,9031546,342262876,317095091,-170076586,-98602113,10339561,464360065,-230255134,298652601,557620119,364434736,-243708490,62403330,-243319758,26040088,-784426623,256601009,287332212,194459101,-329998339,737574615,439787111,57727598,106456809,159888133,258298756,6007241,-127577931,-311513852,268673588,256538851,-69585589,114307011,186239578,653487661,359057899,285289254,719194561,52069226,192554038,204096257,-136146547,740063326,38308747,-216605401,-160609717,-248923313,672020953,-747202841,-45375379,-430469547,175538494,110317144,-55606519,344419726,39833417,-28788595,-204104321,-452793607,-20166829,35786593,85528695,833923351,800164003,-201090553,23401030,438248566,-60270091,332353025,516388951,412051056,338512989,90994376,140239594,405494741,273564301,303820501,39374056,461387089,-86842161,-304171345,-130416705,64785121,154519665,257756725,-698327548,276836041,112121512,749578545,420927410,-131536,265827457,869480851,962872037,88651221,628682241,215794189,666160941,-184870633,1135314,22503661,-644208485,550244710,587747356,140512175,64111633,228358716,52306684,8432469,-576678711,-53300941,-463371526,370281136,-492956977,-283832641,-45266853,-410273857,57789656,-133808211,257356937,-937707081,885670846,-601521145,219032419,117179726,641764308,283627619,877810137,216221480,-344237152,125156529,-177464449,-418826453,239143297,193845181,381950623,76437042,4069231,-243460826,40286836,-248956839,226052073,168966679,130524301,-601219243,532273847,196279777,344067617,391051375,755803621,584193676,498303689,-191422540,-77978299,517600801,-82166345,-38583256,-590923275,223324201,-86796865,-467895221,117972849,515319421,48300576,25206385,278885807,463810985,393772242,-51231318,-80180213,3648701,-637701151,57766870,320154838,-28489637,44073883,-387316051,366809281,831364925,-3587227,629431951,297250878,691360891,-126153320,-96293901,25695013,81703017,28059361,-101007705,288733375,199191729,69769091,99871031,-255086649,133754594,132106429,43418471,-233349481,-102422881,-798666359,519144403,-949633,241879501,392331685,92850297,-186172281,-12151414,141808928,-270982795,-10562761,198897986,-300870319,24103795,-212464081,819571360,-198683730,120379906,234734858,-711930619,8953369,215322901,600714852,491815234,43199591,714729181,-574528001,106787849,261555801,151110359,139265530,-903592433,-420129601,281201575,902574065,358573678,263443271,467688768,-150258513,586266421,618098156,-153039816,-610198213,169312963,-176363523,-269868331,280376229,155974036,327051466,182430721,3640041,24306868,20251601,271031931,118239610,406780301,61664373,-336005497,-588627191,25439125,87045019,-112618936,158336116,268763000,2944474,834243463,-810882165,-143888521,230189061,-162470701,74141761,90882199,-6264577,48054596,2785771,359989291,500668711,-17976619,41167609,179378525,-136088161,337136701,43783301,252111786,161643617,-365288757,32480765,-17809613,247350026,309974827,589921333,-121358857,5497919,-7874481,633081265,695162742,23140873,7020055,559144921,-364434330,-38849731,412422076,-265096,53826466,696739119,3027388,-105830635,278339148,994592327,-442555114,280179542,-115731196,2300189,253058401,126999385,-59656477,-74953930,-196284364,-341512111,290564921,-445177889,384462751,86185027,56096941,198386585,105687349,173430841,25134061,295684803,-82289689,600527313,9109612,204281841,-462362794,9923036,-198726321,752778529,585409006,219724401,359444352,-276810517,288168459,207574548,-103965513,507209089,37716940,-564248983,-410275685,-593220601,3261208,-259842756,63975489,-91700967,510089215,194513251,499479,343586803,10877700,-252468901,55244029,64585885,-351914608,57436549,16309801,134252075,-194830153,248134576,-591218912,209642529,157151996,-87904441,124812850,592387151,827359366,463756105,-434384621,432648327,25588095,-250219066,-518656993,50296191,24725091,-505879243,65211121,852316291,189858593,-155347809,-108370079,-4470969,174989602,393695506,67119196,138986135,205252151,117439851,92920717,280749879,23196021,261543556,-324992773,447465997,226117826,39103800,216194401,-49310471,497218861,147081205,200013761,129345161,-701670313,138246593,-394147545,7313356,-134295953,69055136,78932651,96507937,112513447,-6089292,351682102,-380488391,197774886,-115401788,231834009,13634545,351982745,-132232830,-52851601,174576445,551110637,-26597976,-101514076,401862161,2582693,63892531,621209683,96244768,51846315,-38425133,-730687273,369144446,376045963,7820506,102163241,114723235,43500484,677394577,726503113,467520418,27119665,148101751,531330003,447104153,-10355686,208783081,-28690531,322948055,802781281,29250,47172781,596441295,-557294063,-17995929,208271,-125005176,608170501,113361697,71560961,207040440,55338763,622746211,94675813,11824853,183371631,-74550673,-14341185,-115905981,-897247194,-20003908,164912131,-465112692,598204411,183056420,-410096415,-884101,11076307,648182529,505452733,27594769,51794737,-11460811,14631325,265765325,179012272,244802481,949729537,129762061,575148085,-469207792,674746931,283001054,119946062,168997329,-347378623,-55295901,51654313,290038819,-211271901,-90735601,601166281,-149123395,34914601,103975288,532315037,-2032702,290398186,561665981,-411875509,59416651,259478935,605171095,44443001,-254614501,47059867,94156931,-48380001,-657778766,-415519553,293496561,-335527489,-629072009,-100635173,-136093991,551428426,92978716,339890689,162860409,-89025061,-275300855,112023891,238527118,-273979606,948583082,973764133,773257288,-347867956,431798410,31585303,15599866,183663496,548192876,-191340619,-30695640,76527201,113620704,4706638,707433405,-449090153,-824755,110273797,164518472,231124321,-224187625,102568922,-858024001,-304115295,-105135209,270866421,-664084003,-114133509,34006393,188305782,-248060137,62125411,137898893,120153879,-402244207,451227380,476317791,101522753,445165249,109614209,-111999225,-452121801,340347685,535238801,243997313,90651982,23879549,239169345,273446320,146994037,-167604361,-549620506,79115621,385516585,647237381,-279346337,245199060,703661491,-108836476,-10324051,341153444,369266901,235809145,776468501,4162791,-465183230,52940872,-261587767,-126174704,74775982,617260456,124715911,-293213239,402094597,189840001,192190714,150424301,170813213,-266389189,209813521,-57197206,299627485,101860993,-280667917,-8814169,-282282316,16000990,786915221,-621260331,445881601,657491913,163942561,562702707,-220488730,439089679,203533999,-3010411,-36191611,-241783766,-265174021,-156441685,-514500376,535332156,53839681,-34534591,-759244357,267932356,330361827,18618436,258667917,-757855981,-546528181,636346153,380687085,-537717755,298170181,310401646,395825951,424029841,-223439095,-144608551,447125181,553094291,-333653569,154230031,126170945,218332281,366942999,69501505,129982612,-243646430,-331915021,-107255863,713320411,95643971,-163874960,756444586,-127806505,479375271,40385407,-137707165,369160045,526711285,498467278,61319233,200264527,39537829,-3512897,223357835,42088675,195752341,31560598,209625508,-343341020,62826149,54322087,288705977,428572393,916177417,291224781,487137187,1372553,75960521,-509227309,558477563,33994351,503149936,195719651,410263139,-663365453,445837816,67088610,34585045,25544431,705026367,26430692,-282724599,764967421,350992391,-290222829,591828534,-242531551,-427332841,-92409881,72287323,449819029,568288306,932749,65006691,417645271,377979187,28207621,-76648741,889376929,48078168,-263616503,131798508,413432961,-1463809,236054134,154791187,167169889,-331953997,216818481,-426659065,659027667,853204788,-462631416,-233769349,592826401,472272931,32838662,487056168,315847057,320744139,-48599041,110569607,990313081,163104397,-67297051,-116525572,-92148673,385485213,-58274521,172927532,-52302013,314442307,58019951,16873273,197384181,-223291461,359439873,145936771,486318691,40404041,511656742,83949790,552303277,282768967,-617708431,19568781,87212835,-535684231,-444114271,298770259,-661037803,229052179,-37449366,73520841,71890484,-228909069,485047408,89153368,241207401,-212471597,483333739,-644588551,91271671,-97753009,-83771528,492653437,-414944209,156172221,369265170,774938447,-242721513,626398525,617766427,143599873,348465898,-222922987,28360024,65966615,25471109,143582545,134400301,31735777,-153513617,136828073,536681949,319452365,-18849991,-155472018,-280860327,228136411,331742789,502658421,-655502581,467515777,139425585,180744985,100373053,-161808930,146237257,413759209,123684699,258999833,655842997,13882786,743547265,23298003,169264921,44527776,-355858881,254324916,265408883,-48996487,361144421,-373436597,184339469,-151632482,325237213,31537441,-225366077,198873409,16705417,4038993,-301282697,601052538,94787470,11131413,498123612,149947401,248585821,205655165,75437689,-371045049,64288243,97375006,754674901,-251715811,395036719,301578553,321918587,-92731761,225303217,217468777,23667767,506764237,401445623,-370202691,-65528353,-69901195,62477527,744844396,-413020609,199033455,222465647,-645495825,-441992398,86986657,105447882,-129511073,-163592507,-150159549,-96466210,801412801,-378179513,33459011,-315085105,-897285535,25447461,-170234176,417008649,-216494281,-467612141,367364609,572243998,-170700256,21082876,213754111,682113601,76982401,210476467,-849259071,-923744809,-416476249,242025022,351034633,733722381,-952212481,-286948543,141244807,39143065,64302981,-337848841,272209725,199089265,64795435,231686200,335637889,-61220581,51190261,154933641,759221,445253693,372836102,-656601661,783762,5503201,549480121,74578066,-2584764,452899279,206390848,721130805,-70951297,63473068,-182555437,-17498386,702450501,-354959001,265314456,-22214011,646239910,301154005,251282113,104680801,21416907,-10901155,448187041,243764776,32885546,502412993,385856791,110715881,262757454,-642005021,365136577,542387833,-143692553,399612749,-74088505,608791162,-9108385,-423989180,144227419,138842435,39538108,366818726,457122325,139863361,-701366401,303364001,17095681,-581405871,-320139285,-231472435,601039727,-75843525,359185697,-97810537,11041501,-175585892,-822927561,301212169,-138582707,949629091,47170641,382075861,366995701,-75210301,186809505,582019320,37146681,-127078106,98712001,-394059993,-59327544,-187950418,-64176945,92183501,-116372257,288697211,-239367839,-499898059,164377372,188058642,155783785,6430745,217869009,326708479,-682515523,104151434,330830493,-36219893,584168621,-239916726,71347081,594956881,523915225,-172916557,-492377453,181453637,30701936,-193443290,103001206,-272733505,595089936,428272601,93781981,-15552321,-29036251,105793738,-425810481,524694001,496227558,-222332349,157347581,-36202267,7714165,982411237,95647051,465116689,255269529,-249854668,272756941,-468976705,-98742751,145535859,559297978,381273068,4259997,299744749,220288852,-223601086,-199978855,85650657,8212955,223224939,474595886,-410171377,-113163387,200649709,229358782,44042649,-223304797,353045813,448418488,-6918137,134479566,111043649,-113106241,444717698,83665921,538227175,-2349902,-614152891,148722205,796449979,83438957,-80257997,2768910,30836403,172783392,136595729,931358546,-292280401,-188308408,-500641063,-567892504,376408456,366488319,272941444,11066988,532458205,-937732753,73227769,-1364405,277559803,-247846488,38810597,517314301,-371892233,87461718,545836424,-367030551,222654529,-93493759,-51975649,-191100009,90715863,-773469313,-471432193,121573309,50529688,-427850305,147512068,356491321,-14786239,504911162,-95232505,-355431889,418666970,51044566,696909217,-351053263,-373678691,-478240001,451444557,-759297,-541678834,218001016,379619250,-58292521,197551289,619483641,134968401,-472455727,303944145,-142763003,-70271829,540153566,407438491,-53436778,445940941,44904741,-796142025,171954033,-615930624,-203273337,-19793530,202273163,93310909,510676369,149889613,45734401,520956825,233199729,-42662914,444351601,43791679,218668177,22632865,-665019051,-563028753,389291851,80347041,-221694391,-664560499,111245387,157267625,287262337,80328889,85484193,-46550978,368170129,334985050,-45919521,208834657,-80577376,6809783,76529217,207836791,-41413516,323407470,654690582,379524817,119963566,14951933,138036275,591966601,-129457769,-59158045,498588355,-51621861,248891951,241632321,-544461721,28726651,19130016,-174686387,8900011,137893537,307154613,493940474,147449541,285289249,-18282423,-490605913,196360231,-117906751,273400001,-652596705,183901057,48376475,2034481,-30893149,-16940287,-127214227,478144311,-238780632,206972527,-148120921,74805705,29616445,6334221,318287553,485164891,49694877,-28310280,-580105366,55633901,260912854,-80914961,-688881578,155884801,77051761,-799920293,-701592959,705684796,88742017,314381305,30578653,730095241,409421341,265933249,439114021,182767830,-951070576,760814419,108917881,-320960515,61954963,216556355,135314257,77716445,536971176,-364861027,-14444801,235981285,95627863,368791939,-143938705,586712641,142949581,164470205,287372599,250068016,152510281,13008061,103054504,-402844045,-54035091,793826497,-87284107,43776685,460926873,722984477,249180625,-571301431,-265142129,-164015713,78996898,-33242441,265375501,229021497,-334876981,251519311,340258393,176693674,270340981,91745562,42214697,-311337877,9038621,-108599589,225795073,204518014,55701419,-179119441,364788976,-97132497,365079133,952541815,159344120,149665376,192387235,16316841,135643908,-433602001,109035258,-100549813,451364668,901713463,628945889,198276064,95079895,-109052731,457455891,274591701,-727549681,-777060880,14128157,77105953,400864104,437387173,-100490781,-165492811,456728977,248864293,73967993,82213813,-150467317,319461553,-366599893,403133017,131881345,452322586,154429001,247989673,287012481,-190413991,815130928,422929819,-65906754,126365676,18047629,97053890,242868172,376387947,12833101,341295514,19469908,75592441,234281137,-90784317,44552509,-442945609,78885313,407350010,175121225,419931953,-169100881,577852786,-186584062,521600062,137314429,-213739111,167178171,11259601,551164849,-713565997,-104854310,69895837,-59258641,100276611,265720473,298260028,380157197,-11358801,60389311,-988252191,37284787,768955361,637192921,-31476871,-979856353,-167276881,154483342,688125985,152821531,-393711149,-466796467,30833328,526173301,-182960002,527132216,466513021,25958967,-11845475,196993689,144822687,610246218,-291096065,-27870151,-211391425,50542877,118810787,19423861,-13699076,774869670,21452426,-51900577,-210333031,168106302,191592551,-238908241,58508092,23800769,745685273,-910418748,593714881,-383434901,-6908005,257494822,361451721,-154690466,-528627001,-548025601,318085993,514753131,-363720139,-30913276,5490079,-263163313,58532901,-194734693,-736849334,-671327821,-393581187,675540381,-21527951,-403351921,15788887,96315841,39995173,353122806,857460684,236562031,205382305,-5840875,266228425,932015226,55380673,-674360081,-376799749,-511475489,-408690036,-121929081,-382030664,134757505,145882572,127933777,208366264,445479175,271240045,75936757,525953803,506098105,763269162,121106764,-277948721,1980789,111410377,600555791,83139433,209114229,-544226761,226638616,277671304,-934174526,419585167,298228481,24377219,47614001,-856252696,-748679293,96108241,-182258805,-36911483,-45431233,259975657,174216960,103267913,-603711541,71291545,-226669101,304588166,104997454,405136009,408887161,-493011941,-5456547,921746121,706189056,-361169866,-117000040,67141816,-373861281,-219372801,188315681,-8905150,-312067459,271465426,12175096,63648587,8838794,710562481,122537001,-59108116,165589841,-84846287,-794739853,-82692173,-379659105,-628763352,289827001,-172403255,138944485,5752771,4682847,-157259649,833887316,236050831,287600361,246679925,20931533,185100166,663792437,166810996,-25129056,928359514,33231937,637492255,16966401,-304237219,-491819455,97106806,258547290,390917551,4981001,37025168,387566209,-240277409,41643847,-487402102,-363915204,-292317581,168815613,235327105,-301369329,58262851,163539353,159827086,748551515,-99234640,377082798,66310303,-143211649,344520781,75604342,-175771621,982009601,-303297457,379593391,3923605,267591377,731261641,88196473,898469081,-40692193,96380305,-2078833,-133801886,81088151,59105737,-347679751,444467080,91041689,-47335070,36787781,79613082,269878231,907280886,-84088525,-803582245,84200265,593425088,5771995,-163466425,460511953,247313221,80103550,-72086110,-22665313,-51935657,24663822,919385701,-123400473,-260560831,42234391,-6718411,286325097,-215330851,-19375924,125681281,216321427,-356676994,-452531966,5528901,24892877,49592026,631883799,89245531,269495855,-307519501,-477339436,58411713,-273722835,-15338997,-159981177,-56942104,-574976801,-738498534,70905625,-294988471,2197831,-131407811,155692603,-252551342,451313578,-22848352,200430715,625225745,-191057802,212803441,69496264,670200931,216763701,429859519,-275204671,183957077,373920431,-93257876,190335601,736320641,796017563,278918137,-4719499,39067441,13343201,38568520,-96930097,235665473,94290847,13166049,704779003,29064901,212216374,608118845,-28070335,333928001,-266443516,426920383,63071419,162264275,234788086,161803517,589423585,-261110053,323650339,10936539,200202376,-228686521,139391241,-23346856,-124309876,632946151,-41249581,458492833,-369834389,-377812450,5829006,-416723455,146265791,-477707091,33033078,169433333,-92362501,804152633,273674084,-44350157,786471,-822507127,297288685,951664486,-663179411,48996275,-590661989,595502566,478313145,-866632719,421655665,76892452,98528761,-69539513,867030177,730665,-159609125,113432001,103833271,725340421,263785941,386585147,1386559,269250768,-425691393,148474411,71130151,-94436343,-340511071,458344887,195267242,358536081,-313785473,271581777,28494073,305006776,30770197,-630799681,-112905297,-39677353,-245385761,47826109,363356068,86547777,-49490911,510292077,405059481,-570552951,165687721,164096558,38771577,675222211,224889397,520629217,490011615,362950241,27033007,269814081,320453416,-186990619,236010556,218187313,-333635207,214881085,92384856,-305334361,364019466,-199234599,-200613655,7122361,10527031,-22621211,154172005,121946266,-296487227,488827741,-23884297,731642881,54246548,-517822513,-354981001,292753451,44138329,106290507,-115344508,-146443399,-624997945,896206851,504151808,488902406,215550316,-122877,-8988751,117826633,279028897,745549516,34234117,-705817051,9131149,-745971527,371554623,217835754,69135301,618986401,-952800475,38415057,548369596,-2616729,60610441,403248255,-32842321,319011526,305179321,55198299,-48234961,439988529,282092453,260000871,276657577,11763691,32107591,223392646,311723688,11664641,385277083,-658749401,-680755483,-18338965,113692679,7904939,209813293,151606366,181329523,306163073,125792497,47577901,343718978,-213524213,-408057761,159790051,62342033,640434365,5808673,-265590331,14892529,-117740924,-50850382,79890306,555757709,195927841,296124607,317250757,856944529,-169072531,80445261,-43402069,593983511,398082034,18279525,404072267,89537,-256709818,286140061,60217361,-272208205,265366431,20204569,17095270,144864403,148725721,34121361,51312591,-94080640,538858593,794039670,18548951,44000277,80259092,15833653,180365791,173949898,-47902697,14808056,233599665,760781791,57457009,10163201,676533001,76088071,33547359,16437784,152792069,406812464,-590198257,-199449523,-286808165,290675077,35494185,21313766,277917361,390176881,-67974841,-48755919,475535626,658905127,-312803679,-55223321,690597181,455642408,263597851,81830141,453377585,108173563,-837321,-391721877,279530371,255591127,-174898016,210218501,83434891,36793705,172793050,-547488151,237888141,73520287,10257151,-44569676,-404797619,-221499667,-336173953,347023001,-116897977,-69870277,587355215,159969076,156415923,93262285,353858698,-69724785,31985705,583213542,466992280,-355906918,6056965,2759713,18568405,-218729651,353784145,776086701,169620388,48082713,-24630013,1775769,90791869,-35833731,-485317526,-377061841,-228702561,287906941,363127911,114492953,-153766360,464359501,111912939,147733785,-231481417,46105294,-624689499,44208145,-72135442,732725131,44859151,113606921,-547207265,-25280371,185712589,310589830,-198450876,27236965,-554716189,-681873049,21757506,315178759,71988681,294946461,-26086626,-387231910,623137914,-52789276,202163804,31271385,105136172,29011977,79157656,611371510,302899326,499782157,24508600,134897709,459087591,574568151,698724345,460974676,442033601,275620229,-78819447,-290758546,271113253,714345321,-966229,-212875921,276994837,-299382049,-161050241,483017032,-39678781,-16129101,154748441,729672591,111259009,650688859,-5021861,74846993,172471248,725957569,-707439105,53998699,-354837969,24485497,584410433,-30998020,57412180,-420040851,24634135,151535071,175947318,753774013,100351818,145898680,412613777,337518469,751647088,-232233049,385509291,20600915,-85747501,448862362,130579757,146046276,-542669920,-541764331,86267425,165472257,626526707,465032585,77185001,253878001,583923526,-705101108,458986543,682168789,498692939,-218696371,164027557,294987367,-112270465,53823001,100708301,15422807,677472685,303829057,97475959,-535614817,75124801,-334200433,-349847625,253661903,950110003,160263747,1047793,-204360367,935825123,286898945,30974592,496557832,53410726,-610460159,273257041,570780305,6637492,112576366,595861799,860515299,424087687,104108221,385384702,300201463,-686654929,105448177,-100554271,26782876,343389817,773753058,825840991,-39834185,310866438,-11253126,92004089,-47966875,118103082,99359912,35097409,356694601,725721166,117227993,836376507,-184333278,619068737,89430134,742203001,-112852056,-340474369,679752568,767034861,666781379,136759429,-13074041,21307651,-62474901,-146368135,-453446401,90396497,67412726,-343588666,-748568358,-79525986,530881921,-650818001,550578601,544695526,559218187,-19007601,-534171529,-18522805,611430529,-851090941,527577181,-521393533,-595442161,498273223,-68831381,112116135,-352103827,224059571,642866882,120474255,245818301,498601383,56177566,13828465,-192372485,-164279718,64018867,596512131,43361785,81707341,148724262,-261808575,209929937,52948025,-182040451,145468561,19999973,76111129,-483325243,137136091,749294141,-85019601,-347639711,287906676,17124931,253442177,74742020,104272833,119183361,228534157,640179531,346787964,142979941,381138751,56576565,104227381,-29602385,351620725,79985849,385678603,-191417719,126216252,-166599336,599555881,-79839409,-164966033,33352761,-67325081,-20878551,-398499101,80477263,45780862,127072999,17412265,88342941,24095501,305759413,-117948141,745208701,24517200,68482693,335399098,84326256,378393016,-360006219,517237498,-480527623,-596057649,-135415697,122996769,99044738,-370756568,860305537,-567326651,-760924525,-113240821,126472451,-89890303,-106962573,-355340713,178848446,134757358,-383408411,310961247,-353614783,289661134,17301857,-18776585,400231505,48080065,-59035432,-425857981,635029697,1970089,-106378417,-22469041,15107841,483092296,936641,261073496,9424099,105941681,-186326569,474763657,329247055,-378957001,785745821,-49050925,9226432,-69840577,-2822545,926920385,-742234660,-127227723,213571744,-269626685,500172279,-58679349,-25577589,195058999,-235927931,215964511,-185722525,-329700246,-276683417,450804729,36699211,-189902071,287808641,-91684551,29674161,231782183,112471795,413918785,259228425,18864561,319879422,26222617,-374909827,61342777,-94629393,132034449,-317811109,35077059,50524729,10846921,519197153,30534709,-20165377,-885561,-183604321,239738155,162241951,638439607,-148672763,131685279,237221490,13943098,368078341,235263711,231060577,607298882,457219786,-785520757,-81397041,586666108,-707994829,219906223,-15378481,665413321,755107711,121629971,-124960711,36015973,353392425,791483317,8851987,-123452960,86793697,152097173,15126871,10808172,-106907581,54487057,367933609,-786216459,249259181,-86116339,52698845,-554130399,820486381,684678010,222950209,840656285,511703472,650164117,137954553,792755009,702047204,30797210,266768100,219804931,59718571,121473781,-148536817,464389256,711262226,300411981,269302945,-279538590,247003138,251155609,-843683187,234188578,117034849,-417012289,-138389667,55338370,302296513,-119914681,-387195096,390061698,267034495,512651028,133985683,207715440,-46761821,-112895317,304492361,136803353,-106271830,224064165,484979842,210980453,-101862097,-835644453,4655791,-437844331,-209583787,255342946,-31793553,-276854469,623839721,263784253,823657699,365878954,59648977,166711669,60802201,248807515,-9092545,421156,788585981,323761147,286431901,230615959,345101797,-41413828,330198477,242542737,-389368721,131178193,96327956,85084961,117977861,-662081204,104024845,398131549,19118711,360103201,35178016,335846043,-95474197,537938489,402039452,50345161,356262913,535411775,-635778991,655681066,-309042427,459523463,73691844,-15189241,-703055620,130822777,-637298731,587621937,264126286,816386201,119848807,-391574556,826888066,-69814801,328884545,176058701,-390750704,-29013513,627939193,482848150,6182061,465481129,32283649,17107135,-105874601,721167301,-2049083,331166725,385827056,485181313,481699288,111569550,32918653,-378291872,873790011,117963457,355624575,272315793,616572385,-539473819,103422007,144751465,20373635,-134667371,-927314985,336756325,183816991,109539893,256467931,130850145,143880223,-345168328,601296281,49357441,-477188173,44550167,352821529,402509251,-272501923,-89833657,-309673657,50455546,-397732681,257550877,-36491415,-178216312,102207281,331205173,-394786287,621671436,93775095,224780975,690505696,11183728,322201673,431261721,-487096807,-290330881,-154640368,216567833,-53714557,116164567,81212413,145780577,-201845521,249561465,-6120741,80816389,6232081,17129666,931802187,701771482,-274942939,-689420239,37745978,-89168129,256616587,70341126,-209587627,140767901,25548769,188955910,287855047,94877329,163991521,-161259126,264109251,458453521,-183195601,35731187,22344947,-70251979,697507477,-12003851,195912661,24824320,429446865,-309297351,-526698866,-149865601,552837871,-266827529,16468129,576552979,244983883,-216529471,578787661,394044049,-15739165,110782295,-79756111,-538213501,396942261,204222595,208065553,647550817,-427596335,-24606721,-620627629,136217845,-567623185,36394851,34039485,45683353,-177025937,122037538,116649313,-135966793,363204601,-7006789,557423187,-367864967,-409795849,730185130,63571261,31481308,-494933041,-143133417,299865734,64723380,27659233,71733201,1720972,266997249,635334646,933948926,264344486,76791376,950152855,-84122404,-756073216,399968689,311193143,339612246,29232261,81714205,119075525,461865181,-151306381,89225631,455145595,-1337545,425097625,-212321292,14444245,-154273083,83043615,217868237,735786357,-102935353,122381361,-308961577,-156439417,-197171173,-466748301,232723526,67716048,323002197,113651705,-853552365,115278697,-155702236,69442971,864659905,616267110,49007301,82062653,26157357,291791793,99706843,-6465981,-66633505,29828371,41041121,257426940,415869974,87460402,216549235,703410481,293419533,-84698628,197897449,-645579397,419394943,33925334,101103941,283076113,165767045,215112267,380797121,29624595,14624158,256083691,1065205,72628651,12015901,107808355,139414655,226623489,-226678118,-24752782,-26114368,519345401,511365934,-303514142,-442091401,112452113,261196852,14016771,-153232669,176439409,603797629,-187613481,-668977255,138045157,161699581,-235474679,154832305,143787529,-225840224,539624385,487837351,456200641,-139670826,279460791,413525036,387407497,2990794,415493668,496069,-146386761,-671053330,-260561170,300278533,207451930,-483568957,164078560,-72200305,-65950949,-374850955,-692072017,372727716,187962213,80702269,165080741,105646708,7016343,73296609,-19666817,-135187746,179077105,323665553,395859681,-234454177,525392628,684424181,-176510141,204071108,452544236,42754241,250982761,148522609,160465159,-15961375,192722410,-25136743,5963056,-238619044,186497650,367207947,-855142776,-34458796,63982709,-100623911,181373657,2589367,903084715,33075339,25331117,-209633821,-716823691,77464921,193575243,143989546,-130485235,250059083,231820122,-3612961,-6927087,-304247641,50192857,549174451,304656097,-17317521,-22207073,-358004670,3674272,212919301,189198021,-112428786,226556507,-262006410,643371149,106947681,471520512,-116606425,-44022297,36191876,88770897,-318067471,310417921,-7981807,256201093,-57396751,374583199,-42027861,378066700,164476721,-342457792,306606835,52597024,-194252433,-9516871,124686433,222761397,-186607601,302385333,396070861,35463793,225650987,303477714,32673121,38539601,314483122,104352741,-85196221,-362673143,-323316007,111500336,-146164831,-216421193,489275123,-76542764,-451598273,-654820159,226495459,759403575,231689601,-459403153,8232631,-91957862,-491064791,-49038301,633464730,177972705,227850367,652857923,39789586,375231001,-252450596,-708016069,-211283731,699299117,-12599491,468875161,102283189,20163664,-865671159,93706201,106818823,-658634191,-73668702,97290363,90099010,907343893,328395729,-37926421,-866572501,56265903,-625793396,44504791,521973095,185501665,596793969,214894061,296644249,-12068839,48606751,399469361,319957579,-841393809,131414473,789743623,-723313081,39512851,-94696648,143091817,17397747,832607293,149210254,568204066,-172239121,123218305,170986541,209858489,302284141,414735934,414171073,135059981,41006002,872216599,19598201,356852435,258648891,756959323,10525335,-779076931,-149102605,-24021019,59148841,20052492,540695233,36630366,-16320001,134849389,-232858681,399046737,239720437,214875853,-40166959,-211475249,372998473,-57089541,443295316,264158545,4920345,28211441,-412841569,-546790401,-191157220,72310951,14303167,567961966,-251595835,-255040888,29579185,756752285,-262223545,758866009,42938026,-14355553,-17036959,441201651,-233333170,35979721,-336679919,45439615,122084461,-496686533,27630721,94108771,-432365209,53619479,-469225181,36361006,281395486,451207225,529491455,232904976,-393591597,-321861162,-3399661,23813280,-432245119,-784998607,26474073,70813697,377198641,189267898,-162521659,179884420,53106329,758604841,-37504297,849159649,15409516,315331451,-134815803,25328143,468360685,69386500,15733161,280710844,547128832,-323843059,-821960101,334032521,-7259917,403947573,313867591,-99731087,-148732514,264341062,-22566277,-117941987,571977193,-260794141,-2466249,265181741,-406723101,-54245857,35326435,119851649,239232085,81670977,138843727,198738487,353727660,658239389,-21783796,116029558,-10639266,-756211900,481729216,-457961076,649552515,568520304,-113612941,10268751,334292652,231088361,224134462,-128820778,467948625,225826705,-301404261,663225149,-250480156,-190652761,307521110,601390811,166706863,510338063,-211775772,413123626,-22659267,108038081,-22830385,-44374993,18274141,358415767,-686568001,150615901,-479246671,260401941,-20448604,28984341,975752316,432207897,469030453,72469321,-449799751,160911315,429216001,12314234,495693949,-46694971,282895201,319637856,56169985,246005182,526133946,560659531,199550341,-183130732,14846217,251439067,38113635,-618104301,624852801,460693255,399156697,100934785,-116857357,-351415737,253322753,-122329153,-618892147,-3584836,-229265461,379556665,-268793954,51108133,-30863509,-83101250,-146809745,93744289,620566381,-517685995,-642028905,208230164,828084555,112231533,-35393086,26096136,-185073391,86173561,-162092706,8588545,197124475,-76825211,-18938249,437972709,-343015597,528616177,-26489777,150360013,-350565589,-736790377,308935384,114945307,53519401,-761293,-115719709,279781681,263873017,-693504751,49495905,424008761,-227025689,625144649,-51729917,213393079,22439158,72520241,86966835,207571271,-543447409,-575435719,-811896301,-406654606,30187579,-208749458,-111548789,599142727,-25485164,547845091,198630870,-1085246,-208874415,354296520,371892144,109506811,-273556471,234183076,123597593,-211348369,7576001,405126129,-499255273,256336660,426002893,64084561,-490845861,737532503,131755281,732719511,469063695,-252936217,-846355181,458078181,-365806871,-2020891,323985061,82750644,31497201,2532853,-206543571,-440021649,69869761,220267153,115541117,240362264,791389171,-223756345,-36927745,125286567,198494557,16938959,2429569,208744473,194073601,523029826,563169001,50909746,4661768,-643434795,-56306653,188846869,-371692040,-8813665,-34477577,-247565649,145797,71476573,-118729708,414413493,-8331558,64550041,94203201,107162878,481962001,-872149147,259079338,-775094601,462448969,649569916,4124269,445718986,458318137,12695851,-59495067,-270147361,-23711543,106341223,55996080,62555013,162363511,-486004,-129975889,326103841,509834931,-282507738,-95587288,-351060865,349924255,104738698,378340501,-281090410,-53534608,639300641,148950621,501048797,934823401,15347548,466820257,4452313,50222698,386530039,-503537483,179382574,29230741,-100342161,445228633,502098675,197415787,301374567,-119361661,-188296668,-270908751,787995106,114362977,629750190,-249239542,135703096,-225223186,-16637391,101358625,49361301,943455025,99113941,-307550881,-485202962,535023559,558929031,-109185349,-84700897,24481609,-38338961,35048105,-182626921,-250601472,-84974149,326554957,228014813,140179096,78659329,58768186,227686357,250831977,-326119201,620442022,291726485,28188249,103993461,-584734671,-32310846,317464777,24845917,-326792500,-36528717,-320314666,-66283862,165960911,391918009,-183197660,-341337793,312110791,361841369,-106777216,59963193,-80967979,21745058,55406989,759147751,91784721,488223775,-164251573,32764985,-138545641,142074415,-25889865,-760579457,464697857,114962086,93235081,22753641,9317647,52444181,77812239,-5540536,28024032,-3185183,-60223827,337534500,151845956,377536015,85218321,178295542,335783882,-75123973,193047487,146242951,-271991929,281633071,273991459,-4285861,4783648,85639051,461355791,744786361,-8001281,-80325370,767571130,-490183435,-397849029,-106516741,56176637,224442901,422359455,556679401,357703515,-557513773,195770629,61509316,-262538453,176307341,-757730422,14210655,508313921,327914293,26376401,323521225,-403680437,432883489,95511781,-395490701,-25000354,-476871891,571204081,-169829473,912870150,264563157,170420709,-618948271,192253117,-19739290,-570819007,359092537,518813673,36922056,97618126,216939402,233682961,345702007,42574973,16724357,205869037,-26382606,29348973,172208569,69572833,877447432,-385939491,196163353,-66924055,-284513341,-145826288,-127021972,78420682,41938415,322546341,-329578957,494548531,14371050,97591313,-456883939,-52567945,-204696331,-47960341,85991983,-21679370,364364617,83420888,-226400811,172098213,319982793,115931161,85168924,22730029,180804605,35948894,-30965289,524407068,182338465,383163637,111948316,133118317,-702983075,779089774,129504044,545131753,-48020896,-323446501,6143961,-467091471,35263801,427105151,870124438,153795871,147463841,-358710556,721137349,84266685,-33471868,196629841,852134553,323607232,692215351,-79339051,202276486,336674227,-4776346,35096645,131359885,731279371,46389841,5995001,479845081,32619049,136058819,81161379,-338916513,-20482276,139994461,474433065,417765377,55663273,298149664,-729662701,224068758,-11394481,370740865,-368795521,135084808,450356839,120261831,306796621,-675554479,265453696,112324021,-677268502,-265692037,372035521,796091071,653283835,215571466,286754429,-912093130,-23828176,-147525526,485899009,-60682801,105882811,-380375203,11312662,23482757,-737300675,15027081,307890971,-21757383,50166115,-182317657,154821421,12199903,-528512959,43154093,888337308,107709967,52086169,131848321,679959361,206743723,274972432,654900751,286064611,5087421,200926851,136624726,-43818346,62152273,50586459,-43103817,79960852,372141201,202379281,129995686,-893822329,678009187,3137917,-568261231,207204404,194765316,261367734,172293304,-176298049,436594808,101094525,347015902,482304392,381545045,383255377,-220895578,-449707121,492047815,-126006537,3550009,-86137286,152701767,-97596369,379241333,650086456,673772681,21771585,-270875921,345047743,-133459186,-245449787,149530181,400521486,-13165553,190895311,929367293,496515712,80852971,652435986,149894911,180854290,205537911,-18003041,-283915825,533256886,-230953897,441975511,-28927249,233042461,571158292,67466599,465255946,439564089,-249975199,-189715438,-849914101,3109471,-33676969,6288593,-381727578,1631161,-468924241,72940757,-335078947,452526231,11084851,17123693,-88452373,32616946,64696031,216069863,551705851,-1516483,517680869,721469241,-217946023,163274277,-235881901,-161473995,-187641801,465479435,-14197811,188856144,313410475,270937261,-291713347,54583712,824626413,234564628,-76040885,230732554,427421492,-387432541,-241364353,-19416051,-600747994,509820991,-300420137,308912459,584533093,183713191,28148121,-47998880,49031606,8925601,-657950203,-37872261,317743591,34640629,-511115455,90362017,751609720,114362878,270604981,-264527166,-8967233,134733057,-394893625,50425407,-180984231,-157415819,7878781,52565423,334821153,-632399370,225544013,888963329,-622952941,708860296,8978901,-463039296,281092696,30824377,-409416733,184457365,807065603,49585841,354715936,-785237363,57567196,-675983749,678953044,528943688,291377353,17189803,32068765,-68901626,-165290401,44993647,90825114,-124292218,351011077,25825473,-620764847,59809388,294818119,73196581,-77398791,-18150289,345839566,145760161,157655989,22418033,22119945,38388385,-472842817,130038849,910192009,-25831977,-507772312,478782809,199760185,68937007,-170857885,15497171,-145693435,-52880015,972782841,-5770437,139023751,-285403395,-390848041,67103481,-612146151,122811894,579731125,512612177,172767124,541230073,688990021,737710987,33247391,200205159,-4285837,133228341,577581359,-376993116,311830827,59496137,-6908705,174190705,-25914593,-4882357,261434380,39461089,585266365,157182357,289164591,18504576,255896392,-3352621,-143767116,342818659,-64431376,-126807201,201615976,-180310229,840217222,225320401,743943971,-44263453,151460857,-123536141,39823611,-493821945,-204025963,75442039,843409521,8477965,-356003001,141169939,-282823696,29917627,-13533649,408107076,-3234463,114172426,103869495,343775803,-352329319,424930912,21886525,-49397230,2511007,78651481,5987617,185006136,11275250,52831521,565635985,795396592,463912432,33198999,1160901,-308286445,491088856,-322968097,-659427778,-138378241,633293376,-314817537,-408019251,853069330,642422113,-166410921,801544167,87598213,664615741,140654593,-293489506,-581953961,122939678,49784671,51680271,131305546,169048309,303924754,191554789,10482823,134607691,142916527,84105511,330035536,404779582,33644806,164440291,-495056521,-118102265,270245851,54775185,-107953577,768660985,312846401,-424195433,-19814840,-49585632,239687848,81850111,-3209697,430220161,225606893,66844495,-203798942,149648301,11805346,271158841,48239473,193468455,23808893,439503069,-22357711,35526081,349951681,15585669,274672983,-310653973,-336050117,353788368,262638255,-75885857,548985305,94545550,10866409,187739609,55413073,15227356,47010395,90670552,129628351,157858433,-69375083,365341405,206439517,54571595,408734857,329992523,792073711,16759225,21533799,136275626,-105691209,87527805,-712566819,-123987749,238157297,19014634,31971691,108606541,-76804453,147282511,66091828,669984822,55531216,-25984879,134214883,-431923701,-336296301,666143539,144638777,-827969701,1832803,26508648,773974965,752588276,-669635111,-527690929,117461121,68230081,21242072,-93960265,104485228,-362662741,22245601,-329955143,119771161,-182342161,57478161,-153735583,-217962226,419556691,73854496,-494030129,431494141,80443189,-20649865,118659741,540027286,10736861,50506579,628304221,28226629,714257036,-339524536,304469032,55994451,139762481,23842122,-284701881,166256720,158693359,110557223,-5955892,119622231,673151305,753804507,84146035,-576794877,-398264576,876404082,29533411,-48656375,187495994,6381736,196257529,104164069,526926861,473547907,-466097559,-13475697,-702119684,-338710278,500733601,645199,168454261,63131711,693422731,35898749,143532842,126309877,-410077495,-97756988,-268952862,-703277593,301806943,270261181,750157409,110713436,84606141,20581121,-167849631,72096661,214914919,157556602,381796511,643691449,31109170,211602203,92543371,-570644839,93432273,53021791,32207150,135245761,988585521,352113491,397394803,-82254439,-122496001,-59557009,-150566001,233947583,-123757783,121334323,-140254661,101976376,-7242171,268787745,75580534,399349595,98044920,27671945,258897693,22322697,517748050,71515081,-48098632,-7340161,-117155377,331560433,395938999,200231251,34092685,-71307481,197565481,-23777209,26736049,-316137721,-99706927,53584273,15133161,168509963,7223387,375482905,26879546,177117991,-281212084,-309170079,-86585661,134952481,21157501,340116176,77497774,-83306176,388650966,494149303,-359100182,-214424009,147737391,-18601837,11902990,-60955021,44583605,3365342,873248119,163652743,326787033,384874465,-12234673,-140390542,23644321,239682817,70009611,237798581,238678246,-955735804,4407473,43797245,13695601,-456855595,194589271,350910169,26068617,289497585,6518898,185577916,299300275,95253901,-279471283,280044304,292003483,274058177,-169884555,627778174,132999964,-142732533,-32078917,-129241471,301902418,123259906,-165056787,-49207405,121005541,-93003499,-815890530,-247600455,133740673,805624901,731887311,-678561149,623962048,-241959909,163618045,-124027219,227310273,760540315,42829161,-22918599,388707931,-3126811,121706860,353205761,82941391,379004242,152174901,43564207,172035251,-474532213,57288001,152661762,-67953073,257643370,-51717601,103184213,24191192,-129527857,44634136,607161666,14700583,-777500949,815662751,-400293239,16771459,41161896,53450922,5040701,271855024,572850981,-19345853,-424550442,164099226,-184066551,396575446,780727151,159796001,16955095,200320081,310881,57440041,-78208705,-13527537,-235629486,568806625,272929541,272959867,460229305,437833859,-778840240,10580126,-97263385,-321886841,4816814,-364046263,265227123,129004471,21137463,215816440,774021181,55578321,-42065323,81719245,850908753,143818711,328852486,-174882769,766482317,206577289,639752079,209927527,75880449,32504076,190158221,240970731,76409137,5527177,132833793,-129544131,24589521,403409389,280445500,300941,192457561,-98063301,-201172993,6496645,372974593,331663441,72699201,633979750,-148192940,-23307593,478195651,397940921,-577925167,820263967,208871158,389895493,216816251,211313705,444102090,-370664911,-272221261,46826453,791407467,90702676,-187563061,149200161,534995329,-230521769,201212860,223939229,849767381,-240415451,-24579101,-20156536,381203675,58701394,2359449,531627552,89100391,-411307657,-57400595,743689964,405782609,8241430,-314444581,-194063501,-642402289,-50838763,271586705,905442625,41610241,-154005149,612455815,831048526,6401671,271497148,-257319483,-130609151,97604521,223646831,-930695155,-124374859,-428083699,493766206,-225691054,32530645,132393441,72053321,-304944575,1539600,182669032,6983283,68721801,15272335,92722177,165451693,-151763361,20034841,691545072,30605998,171115367,590927266,20525376,75520601,26442463,836665651,511406349,357273259,-29429025,130313611,509106181,468590711,212508629,135205841,-67703701,32747833,945253,363442451,658813,40270163,25036313,2976238,108901497,32350294,918718401,29709297,31495581,-311927298,-795363471,195174610,-116102005,225647417,-163835347,-67060717,137389281,700131601,428847238,-573080626,-626535871,648653209,98401510,-914153857,653287405,73300751,438423626,135827029,-164348297,81346546,456338413,-348440045,115468433,46150545,-77486081,-430093,550879297,22333421,86107015,44584489,52197553,-61610851,123918361,658362231,-42431227,-669910309,533677321,323145604,13110241,54749521,-179258756,861687701,-59156634,-223284349,-83606545,392307301,236113561,126810409,360454993,-741861121,-14741161,-833286981,40262266,-79552875,-335262043,46185754,706905437,-251956651,47301985,999095381,43012345,151802055,131691023,1056001,-396289321,635910283,785084353,-416443006,441158992,-8621965,-864960767,-484181281,119719237,273921495,-472275721,-9592395,-262533629,202190337,38772071,233368057,-545649325,398525197,-580986001,-831733111,-556084360,210877669,36579229,225523999,879315346,99986401,164742508,-375149841,-311882908,278630695,-552111127,169430986,-94610881,-77142069,87304861,143761466,132871185,666883636,173166523,249635101,-451402201,-509708703,98231351,8870244,46959265,8215769,-293297937,987121961,245423393,532248529,421025125,267415941,-42989987,248410793,35976303,992163763,14551999,-30993369,-61065945,-58905337,261739561,380644858,8339770,-218936501,-251634330,54592441,-757746393,81652033,231118001,12813901,68719574,-190559701,-229245613,-118012694,197100421,597321571,13059457,121325933,-24008965,-295877626,231135945,151261789,251362048,4937301,711390330,215340693,847617586,210578042,160863501,108981793,6092176,-152012849,248929201,-633613101,44659809,-165008359,-123426821,-150054385,-606355233,-143838397,17468606,648011287,595775743,486766099,-172850115,2862581,388527976,171973189,881065,222752144,128733801,17654921,-275837801,560931793,222658921,-200818711,23918953,-40011069,93998087,-287287451,-4136673,281457173,93749041,268877173,704160576,-176863395,-243367801,-365419453,162302234,-348496233,550292461,-927865927,-15555320,58793617,-48044120,-288691977,138546937,245731081,102567091,-78682814,-589539601,454258491,138924501,461572684,124289265,150431205,292905469,-121728271,208110173,35238309,251776775,67630121,42711936,447357025,706038448,41397241,13640885,398479309,-494817792,-287372977,-151523537,498940474,263245501,-792789754,-314856982,146639235,-444396595,-113947385,31169793,389232817,5787300,42093657,154779696,468756757,854890423,43302579,16894810,-163139116,86516596,533808413,129512629,-200203813,-107655616,2902177,-195554455,-663485439,205687957,81310909,10269689,221476397,51291449,18332721,167180277,-56927638,633728152,126361621,-19387516,-538742581,72286801,138144745,227532810,-78255225,206752820,-295347473,109351243,88921722,569989681,101585592,155626822,74810121,361075281,529510291,133937002,245749987,65747896,493505372,462689281,40080629,38901646,63258382,34840369,90035850,236844465,-101411311,-258016978,-431091051,58236091,-675759701,365403501,10051581,54986961,673452767,61375269,-21373951,144828851,594200665,598295551,711856786,428864897,166700491,-257910427,4927005,149028147,-199327441,40127502,276182386,-403678414,212871961,-393528706,86777426,257977321,811096385,6894889,96491163,436226725,171865445,93629719,677299705,-44953081,275443441,102090143,103066003,192037825,367407358,111624481,-562490704,148273491,559227784,479514241,615765668,60607721,694674541,25071643,220985029,45547831,-17922287,344072647,389269042,-10948645,-100741949,16438977,535782766,-232412885,393920001,864300415,29577934,471066958,325908361,71886673,549755137,-148547785,-276276070,855947423,-547835455,215102386,105802417,701786993,112510433,397736561,-26879511,37099390,245412205,194880961,-78143701,32983756,512552581,421046221,48479824,42295723,508856833,505863937,21000441,101582066,130006245,418395531,487781596,-28753077,297291051,-472494249,-162873100,606754951,819133015,84221976,18666431,-416837998,-2238081,-399439521,629896703,88103161,-398131051,-282976526,493385533,104771311,-666475525,648195017,-166915843,146351306,92908891,702811,-381009091,-515419768,-38320885,252240197,19321381,-33549881,269994641,-55431721,64441651,3114541,614167701,163673145,5684257,185216735,-292897187,-407731577,749028883,7801858,303152581,-70720953,852357532,43418866,-354375931,361430254,428051243,511292657,-20119001,-346134187,-17502633,430008081,-93474856,-5138998,66623041,-219581698,-535463777,-178468993,-11654028,-196029137,-493866835,288153881,401294433,110939221,-381569345,381809349,105997361,-439412000,-148149451,102617201,658571776,580259109,79970191,135071020,-244662145,-883469737,471377337,-166459833,26792845,-13230891,67292921,216017767,548502401,59705717,-236775352,-482907725,-203466401,882485216,108750401,72170449,114605785,-19679297,48595492,-30328025,641314021,576117145,-138537907,-196905209,-116381513,59588621,-307820116,-130166341,-74059825,-648856225,159335716,299622974,-700437825,598680100,59398417,-784932233,195321206,379535337,-10728739,555178233,170568685,-510382417,768762577,-702065926,525844001,-55163746,28470817,6722586,79537151,-129574091,349215301,20508412,263906798,233309728,111135479,103465225,73585808,403541899,-369942706,70469101,-44694133,128166673,-229053415,329661393,-231752169,347541766,-435873985,-370187553,89160901,426386101,38229884,-293481481,775275073,485738082,501258241,135180487,184727801,599381721,231214536,-96408649,233563617,-48336849,14380107,710675165,5606312,-233569136,222432534,394514873,-114729015,-422612009,75522077,26175241,488034811,-721241233,123670107,-149839537,48932203,-23720509,-109346141,-186316129,400242751,-213797577,25750609,154240933,-201939193,410880191,-942096489,-536407117,414363223,546480754,-579679001,96957939,248155489,-5278407,46852753,-80588314,-15902209,488608925,141138165,30047407,674170561,173837938,729416749,-423549361,294574177,91049698,-101612638,-165961849,126426731,-569403676,416772317,850808851,63879659,303842571,392828491,32769985,-656378713,-350378551,59826305,156032084,-545842421,-822171321,317685654,113264573,743796497,175939617,168391389,80711141,-689788087,134542081,30576876,19983457,705709597,28545425,-127580975,-22133876,55677322,326723382,617750651,7247057,959066641,379500265,160747993,74638138,-961109,272655997,-190214669,-661453,161329399,263712307,518109593,-142599025,-549997737,107403280,567074951,-102119841,524944087,-561283721,109987489,340188641,-114947561,139026691,161562017,262592301,7307073,-722037111,455031857,33441319,39914365,-685785211,351311104,112405809,91926297,40483591,268944268,156368291,219236617,275624070,-315461143,-804594236,-269727005,65781318,29268649,428415667,82257385,142626865,-592652306,121206658,465408186,-22245187,461743185,18847924,212891457,-49177489,-10650841,501892345,-919081,-139149889,67935836,74663151,-158865903,354791901,104176463,52590305,31585801,724102369,675135361,-83064997,68287336,260836977,-91153252,132872257,463704201,292881325,13243411,99321607,-320928206,174263878,-283853809,-398030227,331566721,173331601,13109901,491093175,51033253,669971026,352350231,-390982685,252919139,-205787821,10652203,-603973441,159391121,-72952327,22722980,598127999,-433260325,274785562,788089069,144036025,-125507119,621315176,595859623,16000213,616549969,938226478,101705941,371702045,4589551,799014826,-136444993,-86839231,36811691,281324897,-164887273,624898975,680887576,489894883,294574897,608374964,-24591601,-37488769,119285377,497190394,-174877419,559375777,-222081350,30057679,-16682777,-303256686,-450166249,-164008846,-372380751,155315700,-945854830,-11186611,15142285,135496957,163321,265138567,23346337,274048373,112612046,232438001,365299273,658692,-8584693,135255758,85740661,-41140426,41511235,-828725717,784702876,101124361,-479594646,1739773,496378286,-50196855,416678451,782812738,174230841,99479865,9598453,317090001,-32017723,-142319281,807986349,194614729,140771769,369400158,446582146,-171008209,258117091,177236861,303223537,-50266876,21668631,23492176,874005247,-275577926,103266129,-32734640,13934929,-102004779,6285709,556482081,178128502,371758307,168293482,262729211,-422310193,49045722,-19237626,149573425,-163293406,578131582,471342545,424479951,-627910906,336410551,110386835,-268108769,113913841,558636508,475735681,48259653,-337358539,254348401,513619471,525835111,20120101,165646513,6064105,12613175,32895955,379749383,-262987343,-974465317,-43193487,33117271,99232,497319769,-636803233,36067773,-200751101,98841073,237003649,752576337,552787495,26290111,-38852353,-244547773,236647651,-156815772,-248448901,269326873,-415567153,41575051,412065146,-34453589,-612163217,166672471,-2484985,22656361,696774201,371299081,47719567,99408219,-41576257,224395453,112847554,-982096891,5311926,382885921,402821148,-581792563,8933313,17445817,186441751,127552725,636242761,21210806,345987265,57024693,241918951,-83684335,-30816745,-1223029,32699845,-66708057,87004321,-387134158,-154244296,228666845,24079171,-648905993,150034945,417772872,315228951,-601388487,180550151,-741773397,-59760039,266190737,-113674528,450411151,-187670000,590603417,36801241,-54854241,-394193530,226643401,450908126,593231927,-344914742,302280196,448712701,-413310241,25241431,169189205,-76492106,880712457,38953601,-5061649,575314369,352596641,213197169,717232057,334778617,53691483,138397228,403961070,412246792,-801902101,-512276977,21413461,-55226001,46265441,94118245,111502497,429736413,194571661,196441012,677633696,118591953,637552633,-132004729,721209426,71298501,761377824,168933817,-129103549,-173662871,632840770,600800061,302177217,376901281,72301881,-99124378,304910297,147660001,-291886822,372873813,4180681,297387001,-230869785,-19038433,406938241,151190929,-14418937,133477961,371025579,-13782718,-32050501,-33051401,-741109907,404178337,625847457,773050721,-58506949,20315962,28301229,-38832626,119821710,889862933,-246687771,-119817385,258768689,-817145533,175489447,107378861,3137849,222013065,41811553,-703108375,67855501,194343031,273708956,141093383,59266873,39254401,329214256,358259679,-27510169,-80459365,429949443,29815,1544969,-205057621,-23496409,639993250,-646172176,78566107,484066561,34370737,-432559361,-65099061,112540594,700383023,640994113,125232117,369729601,-290653441,-280805851,59262441,742815109,230875969,-20394060,10105181,218722967,431886226,-270748326,286674785,-113784616,86277305,86933251,-378866377,136844281,-115571901,95790386,805672801,-129737230,-34000891,-62729977,502486186,192357082,93951679,5070895,-799489351,241128801,-836480476,-28765545,-109185389,337586268,98480575,327870145,716929873,360078797,57007597,194960697,2829247,-25660989,-16388713,491483359,260248513,199853281,691656679,176529004,289395393,-74500426,13161601,-320467735,-280451761,715284817,66603461,5951710,27692121,235970385,-8789446,-627381451,14685971,-316654387,392124172,-485820681,574518836,-399859846,162657811,513651759,779234613,-292930025,-149289492,430687643,-39826120,73539768,817861735,153347937,33714847,337916125,-165251347,-380302425,330343497,284463144,68146057,77117106,-219743233,708850291,447146251,-563800513,-38847601,709854289,46387386,451358416,-226635124,80509573,112485566,366043325,133918990,33502819,-707862860,119251601,647613046,539679721,7249242,-126041311,170054401,484027489,-60874675,-10144317,577607898,274620561,134907117,490867547,637558324,307654366,89199361,-7339,-118831021,9888289,-178530369,31200769,389574109,-142228879,117995837,523142945,-21310961,89261220,-192713275,612747933,-264468349,11083541,415890273,-726201946,562,40935093,172177981,-283096921,727451702,11452673,131968761,582223731,-302944051,94903978,-143640225,67395313,377135526,101072705,476946301,2272051,71022722,546093172,-124080601,169841541,-142442589,56016021,7742305,48868381,676022326,208101361,753043226,119627514,-39232189,61046425,2465155,72038048,227616397,50220878,523679867,177706202,12224411,357266406,244775329,277019821,-1094996,421677715,-267795802,-391847579,283211273,-757758949,455741697,61459819,-40741813,471385657,181185344,334341541,-58831885,8030842,-116398822,207603201,386927920,150814645,726932,-550201,66405046,426334921,-85066395,-65805783,43718323,-90705331,178054841,390026659,49917034,-131282461,-680522789,323737121,201230514,228826,813390499,24861121,-178351389,-153511706,112361858,-179654547,-428309436,622184281,386744221,-471881,68594464,-230371942,165304686,-806882881,-280581106,126287821,-23266053,523981671,264373291,-103369190,790645606,562814791,155541401,473511807,423162121,-46495927,-731918781,875674654,7640553,37928059,-91974611,104387583,27153984,14498079,152958465,511908379,16673167,-88664057,-41399073,-430121472,-572686486,3933469,174339327,85729258,220105183,134064021,287759473,98627201,384592001,-122174476,307716209,-21391189,53217537,335352017,17556904,-47258635,-132948569,-362106827,138369631,582215741,-279290838,323596801,266000281,767171917,-441629101,203739544,137103253,-742894417,176028161,8622047,881912187,407784872,584799898,477343153,57020756,-403529302,-616768561,94600577,482118373,696737113,308458321,568364552,366399857,679930063,-379929901,-220935331,444503641,489325406,94315789,114790261,-2808961,42246187,-187892161,81090991,-774809218,322644697,-5121169,-128597901,36024625,121652308,-606070385,417725281,27787701,-509033071,-150144079,-16118785,-82854379,118670721,39444405,-152159905,369974251,-113830381,251270141,539670862,560080558,-216209581,210553396,935134915,244176213,502802292,451757713,-34596616,526996185,114195313,-393878749,18498131,-58920471,500241925,140862976,278856761,704368640,22153737,336588737,-340863774,70193626,-239764531,-408112951,-617242685,156237731,213127352,142082857,219101521,146115807,773673265,11969661,-1791141,31448906,100743259,70591177,287577297,736105872,-759172261,-104558920,-74123337,3894344,-871633807,14538877,327524401,25825734,96963375,365318506,68874913,97287343,148611468,94301197,824736511,-40632967,331873686,-184989745,43294681,437849329,134027131,44977950,235595686,77682249,-13517001,118809376,712221951,103949275,69919396,76758897,102991980,597242485,454947121,-554469894,332836782,-849401,-433432321,435829831,253895161,394411601,145969645,7162663,24513826,95303146,18138801,-23724436,65945671,859462759,272962601,-228628657,388117747,-28561105,102802261,9339133,-105083717,4478167,7338681,290284181,243197221,321369191,446682249,-121404889,449691151,-189304816,640935637,244361435,444550487,566685687,388835843,60296041,695521969,-994538481,-15389555,15395563,-131159575,194817729,138511231,252536065,914833011,61264971,643664065,198676513,-215704756,71192330,379004617,278280289,-429738495,371942957,-396753457,137682741,-415803,-96740101,540496777,52972801,-251426176,-773640553,318710841,-285207383,150953101,-190589763,527737561,345201423,-1267653,454940956,-22376899,-219793675,250111321,376453078,136122061,836489149,646740151,-233903521,8159201,-22750258,136533393,45901981,-547183105,899622601,96635518,-418516501,-35684737,641521453,495970945,117135061,-23431105,-624778301,-209131593,480394161,278837560,29355437,-450981271,15422364,704677163,68222935,-524498993,-268455841,-6769491,-283123314,-80104389,544123441,-713410770,647264851,680278249,-18540105,-59716017,30698826,92508593,287749889,-675780076,214681020,86805225,60418771,333847981,110314981,146904658,416762542,128099513,724807653,-211412545,334040609,309527601,-275309776,-280605485,494962427,578843431,111882098,592597601,-769315351,106630167,1340106,236502421,514551801,116613465,-116443473,247957069,-989820196,591650193,16121751,-805471438,332201251,215565874,468691534,5806501,323506864,518438269,-15508805,-416412721,640692989,-43108171,77937861,162216627,-129424001,387393049,1149997,220972193,84359155,-657716256,138918336,-666475279,-214039151,459951265,-309788976,69188230,-476570711,-698782195,-129829336,207599591,-116385645,132107761,332649201,67935115,103147721,-26102705,100603756,-630828119,560959030,499148403,-724932750,62367136,-63185937,-24468053,61626446,-487595449,87150705,267885143,1240501,-59993226,-47971279,-536721185,61326073,422353729,565428951,161219620,-57385403,136685511,770179051,-73974105,-596765200,270069633,-976083691,760430833,-526277701,67626358,-583510901,175148265,-38725828,225192276,54814631,77280190,122454383,291683485,-10230574,-570351523,-296754097,61609761,-7392001,302630313,-270064937,-631052059,-210432631,85918465,135549793,14514139,45439331,-367827832,54429484,-9895525,50651183,369606611,63573121,2253377,-118265088,156219597,842301313,53195517,418138395,646955093,-81926237,318622276,173776545,453589891,282604597,-169778755,132186204,74166881,-315804746,132452717,90896786,28593341,13944501,244266473,10370809,487981621,677924241,418607626,86659339,-229696489,330028610,42922348,-4457073,346587121,-185485639,-228131026,-481042771,651207041,451294264,-13390318,890094583,838449,5614480,-85941437,626669481,275180056,-510407785,-3582042,1528924,429186226,-551652427,504655881,-871595299,231718796,-54136153,249404247,168703376,363420016,9370912,143020875,-220703693,255373461,210446489,27058276,26878140,186887806,124968106,-25153360,10575857,70986241,141474841,-254090661,153291646,-95179981,373431883,-563972410,6345125,136368401,335160593,-64387993,469357252,-737272361,-362345089,-151231337,23962411,81252245,393036262,341528681,-468839365,19190580,524494999,307240441,244809853,-295615068,120713165,-235225663,-5134753,-250002017,-94518980,68041744,751565169,555398596,11930607,-413946556,-341049241,661758982,373811889,-146915949,31822151,-111996073,255925681,288044927,-96973215,-107359057,-137725585,-76763039,311047105,260764351,-59271221,-71981313,147450019,217733912,125141863,-251497855,-26579083,140452273,10317511,16339543,-166000429,355893105,-458552879,-526020001,-222247127,-905544468,341617305,34538296,-7415241,50777281,-94333037,-321884541,628993132,-102669031,-1724005,400639345,-694829317,229902970,425969017,55133377,207833356,-218110451,273929491,-715341153,-547471345,288123628,542627926,-614528993,961945,135298404,141630483,44864161,587039025,148442901,-519199461,-178758401,20185468,205265481,-283965956,3442426,133329961,193713070,349008973,312632961,-30787260,-117240337,28134709,6325276,605496830,346728934,286545101,-319032601,-11886095,91296283,569281933,-512163556,837984146,2277621,6675670,6383692,431911099,542563522,178726111,91792861,64867521,-21348979,58069757,88052053,202584761,148348201,381533041,109236301,-164000851,-32987611,265909776,-185204217,36185113,561260020,-31660345,228106117,-33464853,-882043306,510028809,438512614,744545569,-479403217,-517283690,301398431,91530271,369730861,-79992739,14108089,709691009,594105833,6625319,187711426,584268581,-4586891,554958251,234427917,-69875297,256188353,290087911,77728001,856050445,-151440860,13342799,764197513,1,829144,715723597,112514581,-125797867,-7426078,-50934691,616875265,477386807,-354198209,-58411541,120720601,182058254,24746266,912887506,-32885276,10819635,239684151,519360311,264195433,107819020,42303501,-340278835,15538539,36886009,-20557406,265272577,144231425,39285811,-647180881,260519641,362711317,20401295,68714001,155774265,21465733,84973526,48896082,-209844956,457945633,608115761,691994193,361754529,-3245593,65552539,458900243,-130836151,358609153,62843884,-129280230,404332595,175267149,218807611,-181888351,145381561,251672489,38496445,-432000997,241851907,-243504658,256214431,2141401,74864139,160588117,203898052,71803931,-675968437,-368793409,-548973881,307448989,57391125,103441017,633531251,772536797,382088851,-284311291,-57024497,-408763329,521853547,-876587131,147426247,546440637,81760001,21136002,-44256843,308364793,398875,54340661,559439037,563535689,140654927,209306541,757730666,177121516,-793068361,-517001163,-19830201,291156889,496781038,-226276751,-338662381,-290663813,43150497,266638417,-253558860,518373841,-573733869,-435108766,309403411,74301185,-67324821,917937985,120828993,943691585,531334108,256660251,386839089,60355051,572256213,-491186092,-634213066,62986731,-548796253,210730185,49735050,4465885,-299705089,635664961,-189621625,72484225,-448252417,129385025,78945685,204051576,-531027691,-111862026,302077344,-20119402,98743921,-5354461,248559341,-940978561,7261249,-625701814,640645137,773463469,594720204,111040812,-4365313,-676028801,87490276,-365718012,-106088614,8535601,32152107,8316631,126626424,337885171,17124454,618520092,176875913,-13030759,26740225,356591277,450719369,132299005,124031329,496614049,342000091,380478886,-33183379,431484106,368019186,232626956,567345234,-49332064,144906301,597502349,122144727,976553007,29457028,302922973,408914945,-2718369,-318779551,-613602001,201449821,48998841,32959995,45771381,64227475,659746261,16332661,226802773,819951347,417855201,661289601,189788162,160621651,252634564,-19963186,-69065601,-82608526,-415060052,247302021,455089662,-445823041,106298256,940609885,-147535733,-47786389,-360370081,196695214,-629012473,742519999,-344737353,5682535,-331754209,304221831,46785852,218554825,405567526,32762245,-604073141,254483285,-435587692,-162071361,110364241,779195035,105961423,292972321,215674381,595371561,59661735,562974061,258379137,121295381,-604262023,156411811,804190817,-218505257,268036066,346590721,283687501,494406298,24615427,472217358,-325424791,-166072619,-1666246,43087956,73042399,148819126,-157149033,204574113,-37230647,414889321,153481241,178686129,580449117,293716423,-304104161,22493611,139585313,43655463,-249440608,-14860641,156956949,69875161,177649916,-75342297,48029761,407964777,-727696597,625841574,252443413,290432938,553586512,812685105,-160665681,467055343,22303681,241989473,845820588,267395398,295557541,34520947,369774001,231609825,55410337,653207329,-108296563,496954905,127392089,6481983,16922467,22169975,507054932,-116960893,-402353569,232404241,499364651,617531257,416420236,4908809,128975811,344030257,-193317430,-172662201,108340618,-45742971,-53310025,558083437,-530384968,-271262881,219095590,480078091,199442397,113163786,67260187,-741960757,-10373707,-196629751,54326626,46932328,7291071,-197799219,247631581,644336183,2599455,50776779,-882579916,107693918,9425977,-23243833,-221587413,-22241223,312885679,19282341,153461761,-84975815,799849321,21957013,343700501,798611535,97024201,-347995243,-797740897,-71422,282727642,-51315541,-544354253,139700449,111872249,106765129,-27420499,486093463,164260321,-402549958,54955705,893670281,-73037737,355039615,911693720,122952481,-58577322,99856065,-96735781,-112652482,46907405,1277161,70815460,44953585,118696033,79062821,285222181,-58990251,10437711,189975853,-217690123,152488092,10923982,69783729,564609853,31809313,658442276,-33582953,90744711,8301512,-52922953,959622616,726700606,80851626,237747277,590662993,527149569,-86753905,871955839,22397567,-380000741,941829523,690516476,-384077558,407126341,-113299921,-74402971,469223272,29099131,230818897,43778001,-243411601,6461715,199403881,507324962,28183971,-199628314,-300104811,-327719848,77103361,-246558080,-694110618,64892176,193919072,-253139148,352804053,348167557,-207321049,-319966483,914729671,102253655,605963542,86750203,11178883,181482595,499479184,24176489,381479832,386626241,11303057,117100894,180800461,23850036,342296449,93143065,98499288,203161555,-56102399,11480149,276694265,-62312724,-96290503,88696,105454225,-247102821,-2526231,62748465,-63971944,27701620,841069759,56808876,135441664,-101046941,-117361301,49947841,79664941,-81522799,864228473,176729203,283783753,275817814,750049671,-228522267,-169309361,-771050221,4564171,-12704266,535017547,421354831,688478791,361893115,141506551,240662572,-871813060,-137822518,-264153496,286663783,-65129527,403850001,461927033,433169837,101339649,-405798526,103512784,710236528,-152927137,-104515199,543257450,-182283721,923706226,161406676,-42181777,445122757,31808921,-607091761,-69867861,-617977801,-155279281,197610531,216316801,30649416,-620359591,613762867,34623856,-434936338,-156557545,656440229,116966951,88608941,559543041,50765585,693865611,129058986,-715366081,33596533,-86784321,-456321551,893646945,-151164311,-17102833,22078194,768580484,-79057066,38957545,-232900685,145568281,794582126,562619793,4258501,-105090085,-162829826,93225601,23828113,-98703361,49624789,585879861,39241099,917644051,267958965,-57956777,74192371,4047806,-81487921,14249743,298598401,-576682289,594624376,-250383101,98475766,46011469,-631791141,142906321,278414911,331325481,192832525,173568689,169713942,318542149,360862628,-48017409,11067082,-354826635,29375633,-246238165,52918957,97484393,80190111,149033985,-138216937,-605400679,287595301,-61913310,15799085,-456014476,-37006222,-278978241,311405623,-43879176,47196304,-445599267,-194405857,-221022551,-13645438,-353243541,102501231,834238203,129052351,-229866841,-152593351,331496041,-224305240,643108265,387670417,34079221,-91483757,-95777866,74310029,294810961,-172675651,383710730,122350305,234774256,156158301,-5261993,-10935489,-140408101,251165427,-300621611,202019137,-645930712,-97248639,-168889414,472925301,394672307,197950501,-52756999,-312672009,-84842985,797240576,-140944701,83642959,105531337,-386414113,237266271,371466655,18598399,239631307,-534528481,-494327553,48173524,-34030855,617766733,61939222,-54321609,17846001,443333472,59530003,495161889,98254729,-888479545,78332053,-82233031,-175405280,70461577,226881523,457795941,-423715447,62073036,-136506457,-784859307,-127437446,8904225,-179017189,-242168252,269509186,-316164663,312447159,126258763,220597304,-308807884,456155731,-87948625,-313596181,14011256,674760791,23194586,123173810,-924774036,-789068197,-310547683,836582410,283596445,18222913,173230825,759926467,761410903,21886941,48201778,303755414,-363182082,-16681856,-580265596,48934755,402909655,887366017,-616313921,371724211,-48396874,815130895,173633838,-214600933,909050845,44031949,-479986501,51585703,385900386,35946142,202051801,670241209,15963184,684964513,106082191,531296848,-366159691,671605788,-30449211,136125011,391481182,228818353,903258060,-105251329,19815139,418687452,328673405,26358277,308976529,-393557804,59706738,155788541,9269361,178095155,-506224309,601995351,30854554,205228805,-309700969,445309721,239619537,96856753,121765403,-707007548,78743530,552668366,757106848,203204569,511888849,-422430121,-224863361,-184125943,100377479,163986549,138942501,315271871,83793529,376910971,236825131,83456559,-166978023,-2455657,-368120327,-645787501,523323934,11896613,19482105,-122036076,581271057,14298641,86770721,-315189941,158666163,-484189516,68853481,-428600061,482968601,237651963,-378797938,230294989,-313771468,-104951251,7237165,19041154,99574027,201735726,336926976,10180243,-397536673,52238337,341613021,570572806,215347276,73612841,226044655,-417078097,271195811,-34396051,-161447365,-426316605,-161819942,-25303632,84648074,-389025469,74359162,598802491,10187249,20573965,354627249,-193230577,134273476,-217116469,24151381,89403066,276536338,457376050,297095688,-168520045,142074241,530309221,-78200801,415216450,-385048777,-62287185,-6866707,56553666,-230244121,145251261,-318463777,235755241,367826932,32284193,26244793,-687821465,186943681,253129815,-242487295,-474094619,16721048,411284946,83268961,397338796,32278076,147227489,-360664249,-69642121,533658273,-494616676,33333249,-66603395,-373264149,15965170,-45980353,-147014876,364282530,162985649,212755687,827844151,169710276,60763067,-293630501,189113,86494805,6744376,222559038,71670145,-9982420,81798554,45330409,2438001,438534811,-143664391,-137129203,-304331701,-128538271,329404483,433130857,792310711,-23768305,-509360875,532676899,493220505,-641584099,730378561,346633753,-180688866,14097370,-976919161,320911426,89759419,113874370,417002833,41153665,42904891,-141241621,171033157,204259351,332852094,-44477063,62954704,-41047639,546446203,147623217,275995903,151326576,-354261517,410393708,-111428515,302924499,-139800326,-569171065,470909545,-396647086,68410585,-377408593,134040289,-284528692,359401807,286977752,222376089,-3961521,154106821,434409305,565782985,428845821,-304225011,-76234681,-382797901,234122505,21939373,-210167819,167290813,32467281,142611121,24054253,-114793113,3630349,488799451,-15792393,-162209601,-295207019,-119813065,5479204,-208874869,53547456,66475567,447989526,504938217,101534401,2728385,-525114801,87273037,-796510807,-270813537,27360433,-80888977,-465316921,-149368570,324274456,222872160,-226759681,-497356579,397239575,333969196,-117187201,64423513,17777921,-144528476,-39980953,-298574731,-287734429,-589846927,-366471559,95531941,12034561,174838861,215113341,27775533,117029854,-658998721,684349449,225673132,38345631,-496579146,352056445,-58758741,335643201,216402475,19557365,973560901,4793501,-386386673,-734681806,193321533,-16940281,332419351,-825327408,-321299781,145396337,-161967745,559752225,162315693,267144969,124914518,155719145,-119800701,147637013,5530001,241437901,425948581,276200855,510345996,113173693,486732241,129698081,-407303137,79113217,288175195,622732603,562812725,45141085,52944841,-550734597,109622591,83612511,808140092,82462006,504007462,70030565,152274721,10873259,57659989,-1635225,-402114968,173223877,40766953,622255393,15564196,397730897,194772337,-109927701,-136340741,455196106,-400046846,59031433,2383801,-333290546,39258361,5642326,249317795,19530829,37684480,13334485,185275423,-463470185,380728731,-681495181,-89987234,946176979,68762921,-20066581,-85908321,-212512723,-139161455,668605785,68937360,-456076609,143827342,358406257,-68256805,-226766819,188870813,180606217,16720129,138770493,-240843529,-182675893,204367549,165134783,60697643,467725281,997032557,69402529,302670070,-96126317,131091661,-583862349,638835329,-111914430,303741905,497594761,451283091,374544041,26554608,278429601,-38864785,-334997790,539293148,293296116,-95996521,456653569,186559522,-781298785,-29438001,-1636447,261374770,-31471757,-300484401,20262202,61164853,189080581,861036781,77358523,854022786,86709769,202031019,172242511,63167989,183004627,20492461,-25103274,-531717943,-277996467,120311743,-218219200,-132665317,381900377,-436483909,536596516,158482501,570724547,882814633,-85085155,9419446,-420851789,140428432,379978551,872211571,24757929,19735409,17364101,-20676877,238919575,438952901,-214858197,470832077,235670475,-8009761,368669536,-37433309,-201394513,167913481,157443970,318962989,28101130,36817705,-432484417,-214749403,15945105,-301780753,109217080,402315741,683048986,658030721,134967667,-41886525,457316555,572225439,52242365,142528525,26685283,-92587431,-77693828,71252377,-55896706,185879417,541910299,-442167152,-25394545,228229651,-81783295,2892301,100958491,322040233,719409101,107190605,226351867,-563033131,59668802,30958625,6081751,274457281,153578681,66163393,390070132,487847101,70856437,-38522801,-616682067,338086897,-191033409,94642521,29387538,99997635,316664801,124828139,32587297,-120617701,224429563,-16787281,-23654971,341006505,155748601,4425831,-29283173,406361684,72776809,-47957877,-741473105,322337468,129222009,342102261,354520946,231780089,-324490068,34733323,172431393,-346525675,160866551,-95971210,121264903,49344395,-239422261,184666853,-766754881,-35625901,798631856,201062387,16020964,768855296,81246265,-217305341,110392513,94562011,95096029,-266748259,-273723281,123733585,946012002,1836462,-316555454,197891564,465915843,254839201,473989495,84280961,5637109,-66566449,-497750089,-436928845,444690765,73412510,100928881,292172813,39713917,431216247,-66070591,-46836065,11070256,-46049088,-27283267,463136603,258306088,754316035,911702612,630971512,295629797,-140489326,21366472,-241974349,-526323942,247130401,-859412945,41745927,23685465,604453905,63501481,18732925,-217161201,15480739,840142345,33736417,-143766275,-76329793,-200646081,6860611,-30187179,-258077921,524799881,-237458665,-493034905,-631845751,-112239396,45750889,613928791,-226292311,147682526,-270007597,-88500196,194183521,523199553,368521126,118592169,61798657,-109444851,639954562,-50174413,171105525,341658236,-486334449,110162337,480862747,64584011,426793056,198480052,250125929,663696481,180130959,21879475,-95813647,266328001,1484458,27667059,339111921,67701921,278493221,71415989,541700051,-241529351,-853258173,455684461,432350596,538219018,-88391569,389517857,358918501,714474973,751703171,-728646809,647475121,-550414956,923477866,21698911,180986401,80674197,-202594871,-81308796,-10334791,40462201,10504193,69547777,643094933,89703637,-368735961,-223076005,630597573,17352115,68252406,363202904,158312505,720139421,657818761,883343321,21120301,-137484590,421348421,747638590,440171935,249843614,55885621,-70233155,-781047441,300005194,-1933141,-42825025,316000497,-346675801,386506849,419318582,174916106,283285825,-69331965,689557346,229590449,-138459714,-330170805,-69155137,278326216,-142423443,346073153,529464194,-533848417,-3272395,15100441,-68473150,-21332561,483808222,-583301785,-87605207,-614488790,259481713,481619867,-90243583,-8435053,-50161501,547250023,297988153,336889339,118976257,289263299,-897474501,-233614121,-750221550,-432746823,184482496,258778659,114350077,-20695546,-6156700,138741750,583189979,-3286053,941620102,89948910,-17577490,44855461,322616493,143045073,90828844,160623241,-535002217,122906137,-32642065,375872433,572590324,-176839526,129782739,525369628,-452194031,485889050,39836026,802879351,129997386,591606562,297277151,5470141,63569281,279875659,-170850646,10298205,231327779,227647148,727176097,355172932,3044839,76897732,159974662,77421681,273690001,4467101,136511715,318931327,-236833860,525068611,-716835447,279398836,-201383605,-28023101,-881325971,-4489992,-346780549,539230693,278893241,-75162365,14829221,-119973729,170594236,79715806,777621741,-178394644,107896721,643959369,460942129,-37020961,-76937785,-309015811,-154563501,-155011169,-170938820,83506501,39032761,-53034157,-87043124,-23281996,-20158966,396023176,183667795,340449921,8745826,173150069,630637037,323667334,-86948227,201647251,90664401,-96872251,57880173,143374957,-511007069,-370143361,-8914801,282154329,6782057,249804037,49517210,350184747,197432149,276760457,128213925,-110506396,15651209,-165330931,-514290404,-242560177,197837959,958321378,-478950151,187039736,-544410047,454572667,1992537,-227501341,-885667,49394981,-199250173,529500021,297715376,-281462213,-303362354,215839131,63190537,-626955967,-246300301,-835609,77481389,66895937,-273520033,-343934716,119162751,638026061,326260980,345758801,299445626,293996501,1846067,51237793,497413656,-453722421,-69981085,-513247357,425640419,8596792,46557214,7892088,228212461,767340691,71978956,331861530,-598992217,46689237,9381313,-522553435,-128987143,258377125,2686258,-239323621,-277166893,197312519,102964989,288438718,218531911,112612834,-250516369,-409198141,430018793,114366121,31668295,478959370,-327515177,430073447,-59132113,600130873,197662801,446061097,734575674,164973561,10527241,-105824581,-72270831,85015365,689479011,99591547,-590912983,222341812,-144705529,-601287233,-75227761,129019344,223790701,586586651,912023626,335849746,692788741,698591537,-215933905,-286990761,-276849166,756321593,401391901,388357873,46140641,104824401,224295306,484976107,-56847441,-176371441,651929251,474763489,43631377,665940199,-105475801,-382036713,-138654466,51310657,636627282,142848205,-89326711,75009,45663345,129626686,31047381,-460691569,113206189,95180581,-431475001,95686641,805267881,-493443622,-168252657,188316181,294424793,83383321,-457152301,-154307296,-124243263,416813601,643854937,-82804741,52749061,87656097,-29206101,401675041,765035,249620793,46986754,45307281,787071166,23304795,-56283361,293440141,-38462419,-26518441,-502477915,55334321,344532796,423392851,208503380,14775353,43229996,-153348545,647197001,32859304,19522302,321952138,445212556,35841125,55688051,-596528769,8237584,32231611,431098201,-1875021,58454035,124712762,96078721,301900519,-307930441,276618889,251566209,68976051,-323066613,758235787,85403821,197706565,299514610,139253460,62400826,841035961,73093201,812222395,601920215,-21592456,921129661,12298930,465818803,-190761849,-615612726,140651413,594719551,143661037,64662118,629701268,-233417185,492713160,35909829,-67798753,170836601,18094461,509268838,-7739005,59839737,367628411,75158357,420544106,251048065,46564701,86747008,272832697,97731268,-654154003,85929671,-28664494,147384486,29866370,-89283281,196975939,-45545951,538374691,206696433,544701727,-102208266,216684417,375911263,-109592393,114877585,202485185,-80867549,-185590336,-92125996,375968121,332497151,-283792811,3374405,-443222248,56266576,153475521,489544041,184773376,83094436,25143732,426184849,264239626,315850958,693371953,215758081,365829289,477618853,-54466458,268109701,-114671361,340023633,78640501,680948885,-382570201,-836499480,500084389,170598940,34477933,-155462657,80605,-418220081,-209628514,-232297249,775256197,149580211,-105712744,463185985,491730247,72616690,61916005,-331742572,455572005,-57707001,106189051,-151180366,-111429505,191149442,595682406,-361370605,-53131321,193169761,-277303528,17570460,101783863,20360119,286901132,6782401,-258117417,-194190679,6575521,38050913,-258865919,-182570947,580097809,632623165,334495281,-66287440,33731025,-546391693,252142320,785954161,173683037,130357633,50434168,302907916,515898541,643622092,70038368,277389991,-46980676,89194165,668942316,263932618,35900101,-188670781,-222412801,23189288,195672961,-2176444,707183681,33685142,124589121,-691610551,284218858,-891996701,-383957941,213799629,-405199965,251740035,132207249,563358189,-669032781,68029948,860827317,39418367,-511553781,258146641,658996086,154696819,131527496,34344781,200552283,-268428293,642882241,-731607579,-14303921,212914846,492019534,1624062,312019555,6201361,140377515,374145961,-426220033,403464545,-164761309,395380019,9270757,330229243,283523736,-127685566,356592979,249444417,-55129601,14957131,346331779,603466930,-305733529,-222932160,99858891,892524040,415276717,403683105,626994749,116439031,-45978526,58692977,10600305,-387090565,269899345,-181161361,205811606,1501655,-87865813,-83884647,-1471393,-151060526,141067327,63853569,-228635656,598619511,-475908665,-739447617,784242929,236529416,323807041,-76617969,14873691,51370659,-423460711,219139844,351813441,658706086,163071765,59705031,-178957733,389286049,-267865753,-63508171,1785029,-766892980,2701345,410020051,-22512049,36183379,420774316,-30774755,109986142,-702222293,370090857,-138891313,-56610660,-13658755,161468551,-14324007,776156916,-958655665,573314556,2771081,72943399,144598,381954961,100290351,192988447,329751385,9890011,17946233,31755452,141101503,63069931,-71231737,-74643626,-269905091,26054029,2221783,218832307,23907241,86258876,-143705153,191574410,-585495376,596854204,370299123,-275942773,103482170,325781251,-18540646,-80173633,-151017802,237916534,-733563321,23595391,-707633806,404991874,-277015681,42269501,-33826345,156935585,185461951,192261196,-134884267,-368750071,674902801,-462904846,-56111776,-49206626,-147479806,-4263265,-57158172,-146951133,635991013,421019155,75878650,-253637221,103858405,602655901,266204764,78726025,-431900705,-585279696,251416511,7275085,18065205,262882782,-2253721,118685971,-129408137,-315798625,265044151,416019098,-154199935,19656552,302956249,88266262,530114269,271844979,121542851,546442345,-38027920,768601939,-100859521,14340637,-153631843,185478959,71847309,702631189,240975937,3250609,-207911837,137307633,14381512,-115886961,45998393,75939431,-186427862,552148897,453751978,-82455517,-94065061,610727261,-730687980,208816483,123570105,-32584904,-508247671,478279990,-107627201,116575705,210582176,149101954,23854031,186841557,-394509655,17754529,190276948,56426140,-240677061,145675265,167072797,525675841,90007633,-348567871,-196848115,13555558,406480734,141225937,-449423569,874683271,61547933,169456961,50799199,-208970245,8293153,230366131,208597321,-147353500,283582541,344490567,117698718,-83139233,127457776,-77085277,717991726,174514321,36320593,132781633,478421461,-510560449,-185889166,30161665,621088460,-99306595,320732947,7456741,689128852,-371981741,4452085,2528301,-194509783,251404317,577097559,1360181,143568578,322067991,734299081,220426594,84477089,88745947,241403963,-435773551,51947761,-637946557,50396363,120620899,-22512106,10475401,20051319,79077246,-297993307,117861617,-118588663,760034787,46683365,438374281,693017989,23985567,169541530,794042523,-71710409,155128789,156336101,-148402137,627810737,143440441,-59629285,-206779201,-79744407,80752937,349276901,175521195,229581414,141897785,280481025,107954848,424379317,64271107,236001151,83979415,66435213,45260051,569791861,461650627,-97573402,-412115361,-410260495,711099257,-652228807,-26642561,-40381681,533921823,201508426,102720723,217817447,16666498,-734415981,205151279,123400564,169842604,-293544493,-51108864,646789906,444854434,-149580201,252817842,318907985,915921546,303717988,691237779,209267281,110649743,311338993,248633598,-188385715,271342241,-28447459,4956797,-159965398,646909201,47752867,337109284,324053740,-26318721,-46792696,-371570305,64592529,-339178752,48768978,735069614,-273719359,-529845496,183873111,186665381,-200953441,469471120,-91757562,156913937,-181814109,57333844,36106792,-30549375,10592767,616528309,131131001,826318065,365000196,1080385,30686769,22323121,-85614306,-47557280,-560644390,89500167,219834027,358900807,163931607,-20081713,-72195817,-152429729,19046761,97822297,770360416,-475630561,305719147,-254452745,369016831,104782315,-535306755,119213725,-169716817,-387980994,-2503149,468308561,481096722,20733406,35256817,39606511,10074053,-453693577,160209545,15989401,884741881,190107701,-200596257,-514221522,323728153,758007137,504628291,95192861,202623887,147737681,42803216,33598007,706755151,34609521,34365501,378318851,260124691,784829955,109877761,209045719,-29359877,-362840375,94826971,-14162481,-168834686,381949141,53535451,-167472475,434772951,232923358,-59919169,-384296221,154612545,-60647549,157658647,18474769,-42754609,686679669,692431288,-4370029,97022233,10926971,37660233,-174359738,67570821,93458982,354398365,-234702039,234568676,-237341017,240712876,5469007,76353809,48486124,-260255675,-913585305,16510621,-312349969,158677001,-665575093,21111714,540641505,29224651,414039319,-70463032,-358923733,233723407,154240732,514523553,582190088,810820693,49647826,-480802051,143442541,80629313,527188271,373352233,230879605,211353067,576711486,18871021,-294076,235264905,195041489,-463640989,365092783,567875386,-157878529,88809337,149009145,122341969,196545637,55450880,186392320,550645537,-194714386,67763673,486606313,-382882321,23536857,489629621,116760169,-568096,457493169,-41260846,-696571499,269756915,197604001,716698501,336675025,90643666,413963957,-118656401,138856526,15944113,11375857,748280501,-51228741,182412959,332656348,109688958,-281762401,128471617,-580537621,466947875,245079744,671397529,251181631,-664749196,180645265,590692801,348240949,125894627,-352531309,52078126,-207850273,35939935,-324347671,-54343562,-44623873,260139001,240731474,-21368161,319354456,765002369,283482681,231731403,-137503129,-172470976,363171451,53158150,45946587,28040741,784667451,-407838223,469924519,-108870031,576180997,-724584841,270397191,82047889,85866697,-503359981,162405513,96842492,240966045,-135422575,55464171,-64596201,63982513,223250275,179178120,-650835180,501233945,467223703,249157951,154188640,133822537,420256537,-604735169,375158113,789187777,-23742780,187568601,61173653,-58379331,208514473,-22572401,26104233,93231241,-11718662,325685728,320428691,-31631353,217445401,334308934,705814201,90044461,662405767,468302071,-663405190,200057176,-240160918,15594553,41772133,-144169509,216616958,369082537,553884451,-81624131,592250464,7801481,682294161,580631489,17625389,11772283,456247473,-219064819,206866713,271911283,-518113480,-714072885,-388222276,-79481272,337832001,-128538996,150982067,79331841,57429941,8786152,-313367563,517899361,200945305,582173305,41168821,294382237,141837369,31046185,235982085,347512509,496991489,-181703387,203082926,525678847,17428357,731601190,138583185,137104419,-214457958,99793348,299943001,-150531720,25689217,3089395,339591001,-197209918,-782682385,511183111,113851987,88764097,229024797,-257511111,-128313586,598487041,416562236,382376933,-41867441,-421268644,-247875875,-398778277,27135011,74083032,6423493,-530042507,105625004,-481212505,-77778922,-565330543,-222806161,10520247,-25673545,22197681,-54780129,401797464,18885165,-113109996,3831901,-4722981,-666819181,35194011,34668519,33215689,165886873,568982107,-600077177,414078838,427937713,-283808097,-50720097,36380783,-239505385,395019501,119448346,270309386,-142631854,-134314399,-5574573,-421699060,541891483,161403769,95138155,63166573,229472441,123602377,89212111,335874597,141088013,30732829,140420793,74775961,-248132534,-447054980,-145049041,36972301,-337049902,-514869001,95608801,208702537,-195899905,90407857,-321633805,294374081,-52932790,-287014267,507377534,-658840865,590241331,-56893476,224373769,21680257,-80666461,-48419295,-930680505,795234176,10162421,559099945,81130876,400659005,14685232,-170629381,2018430,125793669,306089416,-634449553,47667291,371591696,677068801,-174404387,-39790783,22744801,315741724,-922069797,87862699,295870911,594475106,-79730401,250792759,-551659245,257077925,91094609,-962116156,985520691,164055907,102690649,133410289,121024801,17893066,-157877233,-202599709,85139653,487662391,-338956060,-68736951,-677745625,212592061,-574715601,276184513,-111051167,221684761,-221898405,347091499,88108835,27207526,32309457,-367526869,730964333,-18672662,155224111,-209868685,392284467,-219684718,294902437,159286740,246390904,84984901,45849441,637488761,-342052194,55961881,-423412276,670396888,108465409,132100046,-478702047,134562205,259523857,29445543,-406961581,19144120,128707409,264356555,-29247501,34691760,-263963105,-62621459,396300664,93227449,-377482678,-82285031,332503193,-311037327,731226535,586428663,-423701053,270517105,49008649,-12019213,-70273074,51887548,-186721121,14643751,220897303,294808697,429807361,128516763,232482539,43580167,90315754,648967507,324364657,-333135573,-17501641,-244984664,-46832830,160805463,223624153,-104463997,-309484515,656713650,420078621,-446792391,116905807,807960466,-395168401,10875411,-257906711,-749743071,55957861,524605432,204681601,264203241,-133458619,-375152713,-585050957,-44074801,827721217,-240233883,2001221,74711985,480791977,601016634,291889333,985606399,-334225474,-958099106,126517537,-121797057,706890535,-407504590,166632145,-476540783,220460932,134480836,-306629791,384785376,699517441,-26418771,852324553,68365729,163539487,772187725,-10685626,-46744939,573525331,-50899962,13689893,-224213001,26544337,7926044,573761889,-77729224,540799148,28098397,-33610961,848037701,319589249,-265137116,213010401,8656363,-218442696,50356201,-98433361,444711172,-91672137,710139526,216379876,-115583749,307823181,-34187801,305588641,108606075,522790541,309959001,244027751,-4668991,132033265,-137986561,220259066,-219900457,-192152305,110854801,425700991,618928129,110818365,251094061,292998861,-17019745,-712022455,89658598,-90599321,99170146,2700029,308925569,17172767,336235456,549614017,-610144001,226259661,60305820,543907926,-834454063,14090740,279184063,-222303925,-222468304,368620437,388935199,532113751,-222845083,260994736,-394638466,460815721,504482143,591291679,-176319839,253030681,107836597,-807443117,-94012601,2309706,-598502125,454196279,-521958421,127097089,-367215284,158800690,-81910657,75217522,16570576,-386521633,-176534922,94221849,364793446,29174881,-5314832,548403049,-6734456,-68010499,394235061,590634688,428368071,-566973553,15570433,-509720354,26040961,411126105,-905897149,-11869858,127636707,476344077,12296929,242424161,-55748101,211576086,84128551,-31968329,-5280769,207924382,4722193,162422815,-145049329,-25364837,-27055653,4190121,-216008444,-30459485,-352408673,352813969,-953071425,-58807529,669497073,2192185,184499701,-158247636,654809896,64275483,-24388104,113853880,344350080,7386651,275079431,41281081,543822478,217610073,-176561235,658141647,64417205,70799377,184159933,139395994,-411047946,-541702177,4968332,-464232700,-224900419,186388315,156322461,-147970567,29184545,170810683,18959557,-176921491,539875841,850379077,172983411,746068201,-372689441,-77565202,149993857,437701728,-33860373,358191423,195083617,117540151,-65841345,78511,49527922,-161306982,204961990,111016376,487036313,580134931,77223492,-332889281,-38126781,-471842885,96654853,69401931,323531942,1590877,-332740585,227012413,-533338395,-127628219,52733252,337012561,-418657647,101649007,-324445416,455257917,22368501,157931795,123145441,186002145,163316194,-336766114,840810311,89220081,698269953,258140533,154328357,43627551,-573456409,440090873,653189526,-210031585,-590751781,681379156,366633081,440069811,502987861,24031711,-42899462,538814558,48402736,33603714,755976970,445812337,575586901,594344323,849598821,8613243,151187214,117594247,3273856,237996604,78040596,440536357,351245895,-220296133,731906825,12315006,24553855,248288041,30945951,442620061,227012582,70087616,724656323,111421738,395572043,103789922,520135071,-118841742,447737501,193416027,-36247001,329634782,-15967117,85719541,153679534,-194059537,453286393,30650705,-767273431,-63632001,198805111,24151089,527492544,125801563,22958157,-170541469,643889872,-102846417,118982825,-333173678,17061383,-684893001,-544639089,-925685909,-3670231,665459621,586608562,71997549,-197927176,362480357,-282745562,34071571,-15089201,525100037,756643744,-166764571,-497018812,-110713045,97741606,408805980,456058216,-385592385,-300951279,-348767829,-661208057,-339579111,677756014,-131513695,-571904191,-195955,223794012,364502734,-435041781,313369656,-661491826,19791808,-29268701,303449977,115286935,-551031335,358162767,327972289,47861377,-83881141,-171106693,172008673,115880743,49359531,648091291,-6434695,372105189,388706006,81452141,30077461,191149016,850599739,294534963,-179172106,-11364198,386793637,112017926,113118901,-271165201,116422333,-604428724,-62094151,139413757,-736943109,-27116209,165492343,349710505,130471525,384631066,52939477,44946903,21061628,153061435,248836232,84542860,29289493,650558534,163060481,78494947,-416723574,32566141,-34075387,385079101,293846929,80269141,257894470,-172592641,76156756,-31570267,65012333,122300497,-522448494,362171097,289312787,-632191433,12655605,-41054833,275259169,-42627217,31115349,-64879759,-243835131,500162305,474280745,-7619037,169705041,690537968,406752841,691724949,238037251,-50311957,4704441,622649665,139069796,67049601,-421521001,-497875849,23413501,-175715517,82199188,54463969,168385309,-401194444,361131841,698655595,64576756,25657729,293662897,-166904065,-717712273,618079312,416920519,29457286,657430193,151994263,192952191,258511135,-126192956,-482651623,-54558823,-181837641,-338346880,53479434,73625301,39459381,104372326,111702241,289281521,349682209,-261277732,302189116,2424129,-38336041,678102076,-415431721,70831051,444752491,21090393,443989087,-102277883,173736901,445640947,69419743,-16132673,782388868,57325987,298023909,-37786533,257450686,20019421,-192078573,350083999,102827701,-287273089,294993,412253269,74696449,-343689116,-451308677,43903201,62920672,-64493001,-500497297,758760481,69244081,15066404,424423585,145232928,-210145672,-461688647,464055954,700828432,930692377,-54360725,57463029,689321711,18218611,387088150,-123139932,-543491501,111658465,389817176,442721956,213323433,-358949821,284506704,335834593,-612510625,-555196474,-427968334,304921051,32715529,16078761,466755346,-131192701,15476098,165421057,-51886465,-192637879,343578391,451525600,-74563336,651779315,310530391,173568311,274614539,-21763633,48644668,155571526,20875988,-122611600,426086506,306518311,-324690898,-42762430,75596302,-557048386,-342572515,41548765,455521150,239695446,12418801,-276218950,7713689,43864497,16109309,96369976,-406735082,228408532,-392181889,4454227,36336297,705620683,246575506,350181952,114639292,-427798209,13343386,200257957,56305861,77225539,706193559,-325994089,578010369,318175001,-28838161,42539421,953615539,59220094,540433818,472153663,38505361,-172406079,33342823,54851769,-59888701,-554652143,156315901,139494205,-535267155,232517291,124761451,40791565,2935297,195826980,124657631,102378865,157305267,142484077,35618009,8545174,23999967,466406057,-481141601,131610997,644860885,301325931,8388403,-202642867,64496117,493716721,182149001,40667243,-383996796,-236152141,564202109,328849297,-399618021,53588967,2381169,116966384,250697389,183396065,606251626,-3799306,132877711,376533101,-27409711,164226241,164424108,324869601,90794845,-255599857,489195009,-59846511,-549886561,23905531,590875429,53980365,244040161,460529911,804420695,253599931,321027561,193809049,375320434,12944449,595626539,-181476905,-138958426,7604594,-284157874,528945601,926859601,645449919,12367876,691041743,-875252898,601228431,199769659,-494378425,140195890,-10771503,-271589761,342085241,-164305086,-358022001,296592699,10801122,155234521,18628023,269326017,282812185,-241079791,-362242321,-17898497,136756670,-252811659,3757013,-840453923,79939735,311231761,-87231803,677510137,-47570167,200033719,-2122741,442653869,-578358295,94541505,184672361,99337799,-539314546,-166629226,-20503693,276407041,503108705,-86354345,-528613156,-22006999,601065987,323174919,47877921,16965581,-95530425,149321044,201191771,-194299841,91841761,-80918194,-46316271,599199409,166129105,6171239,366279937,222962609,823282358,-837021679,-214306813,335446981,6017136,30132081,471663468,346759516,-7199841,159748675,331875233,-10280656,-191342251,848934931,698931547,-14514961,316893193,51354360,-1859325,293428501,139127751,313887857,7437601,155227417,-411355883,420356717,571437055,169103591,259114397,181639884,433632961,135772527,-230321611,521301766,-14129801,-472007509,60507292,593237761,1701253,24786049,-226048726,555744511,584260606,489310891,72766076,-5775640,-320712251,339620338,-718961867,56114621,444675743,815818987,-173378189,-269156383,714266723,612009520,-308205925,167721554,-139303505,125594725,-315293437,532566152,254820912,-91040206,286571217,-6846289,-372987785,7438231,30009554,115802881,-642717370,343300024,34245121,-220649469,32257105,-793107205,-665781121,435785505,-259306776,-367198005,-259100849,22391032,-678388081,392400054,-237735073,310738017,29367382,2800591,124746986,6007268,419291709,471393785,-170850817,-231655262,174902313,626937741,-92153413,568779541,307486552,144894331,-113780903,234932644,278181609,1707551,65658265,539717251,265076165,-176739681,284350901,-131192129,95983541,-2908959,-488636887,-134924207,-330274271,893196370,-266273049,49126369,360535113,147355265,48222380,-455920488,102754063,56751101,-9577303,-12091301,238682687,563252718,56246897,112497571,76873389,304028425,78498686,181831183,153181135,485382138,316996733,302192621,945153,-673963842,346436052,-51152993,452839921,77207629,420391141,154494793,60262553,31098211,182579923,104098747,271171509,373712175,506346565,33977777,97624885,-248027585,-20729689,661715143,9780513,-249693725,-439598635,187350553,434001811,-4015356,-14109067,417121510,-12217066,150783501,346212589,-502738341,198500149,208020245,66968325,655763473,400648161,-120321371,122408,153731315,79404565,-595496001,28297214,26603029,133799233,510817817,-516769201,29389606,767114513,177198376,176112171,32159205,-118952577,52176339,7082791,-264707488,-318598207,-346304461,-6472711,320961134,312782865,388418941,8915473,-243640406,455668851,47490121,22615951,460155251,234477811,789778450,-821859859,107630671,228037881,37259265,11619700,846481784,-47590393,-112820869,-132711538,-214203425,46822697,-403939,-61565934,37279539,322374844,535711633,18033357,-331423305,553726391,163098222,406290209,639726676,-291804325,561027615,-37975285,169234143,-20942662,259955041,-142457167,164226479,-183725161,597118603,312363206,-161303047,502336696,191690001,-79305631,150144841,-516891880,11725396,-101712889,128170481,-722273041,7821841,392674688,80706241,550301851,-133099984,-12783901,49341241,306098580,-259687378,-60399949,165829021,206224641,465969457,34828927,-432620836,-133400245,417065353,-834839885,68695311,-347414674,50739460,-554113721,37631671,-133276387,639856811,-189209053,517708030,-13826491,426656638,135337228,166558276,580060045,36002937,748150849,534502594,795795947,176174371,523844832,-387709289,-203532615,54432401,489664351,117970035,68138055,26404379,99610226,68667251,151534741,3084176,-2872063,-186617646,500556576,-35929846,253457914,-710127601,827865466,148603001,404155321,299471446,-261046267,-223259491,303751462,-222251950,-113274391,-26713441,9351301,-934756369,38914225,-92025991,347195937,57574378,6590145,198745729,147937861,-107327853,50353861,351983647,-299428465,359240827,135465289,324214771,389207793,576167131,119865201,659674605,491126707,-326125711,14069201,-186661258,117470766,55338749,74800234,35535549,296825325,42379731,10578009,691593850,23648389,-418807936,443706201,630153317,123421447,149980051,31501411,28743589,267321781,480332066,448693516,-36585164,214152580,395154751,-668936422,71978751,-423691664,-271675651,305002553,259567013,303005819,37771461,51701462,58847381,282130849,174361422,-215653151,-92727202,53689169,33911461,-577334157,31641809,-119091496,179912477,-462401787,-375478793,163005636,-180097874,-91612201,-169943156,226534144,693591979,145287946,509251541,-129845500,49925377,-39035361,-154880965,682124461,-17479173,-689381089,3119773,3623659,-131808634,579185079,183620905,393995314,-4371995,-20262111,-51586315,166144333,470070217,-440832801,-428949163,-405876253,-315777115,-153330333,-684294153,125905306,839803722,551712331,852300001,945377281,464484801,496039478,99576001,422857601,507862081,202469541,225024501,106675751,104744956,259744504,564684793,141225926,421179661,-160548683,-222649705,-628763635,718695118,12133705,174390113,-620197761,311055234,-181953073,-89927425,558362075,145262074,-15952301,-69031261,11424897,-376962477,-567121816,-42118391,775075411,-25302205,147392907,490652353,-39784011,-69660165,22727013,-21753056,-52215978,349103444,36939959,-262769617,346883181,434022881,164126053,270891649,-547218409,265309697,739327933,-634917064,658367897,143455873,-33557937,-205996447,-122507491,-63207361,1391745,9647965,42388415,6992387,-696613133,597820371,-205683363,247104247,45872690,197702945,-16385282,725143357,357612545,114224106,720442594,30969091,76687885,69159826,131250833,391101985,34625305,-49810385,35140691,264268928,87290813,512798401,-238800101,122423111,-167032722,-222182911,18554124,24627199,371118721,500447,375232686,416876671,14766549,-2447799,10043941,154538011,-603493055,-86654321,-570277800,370636591,-279209633,170623300,-54090139,739711675,507258760,6021590,272648092,109137766,364586893,-34725575,498715845,344447092,132556651,-257713116,-382939201,280378866,71121513,140994593,785512313,299621377,14160749,572653057,462578922,495318340,79657123,-376751121,190593803,115987105,-623440351,-898063945,-292154710,-71812147,9605509,337135481,-457793317,5746261,178688188,348654473,378828099,470255184,501453667,370905935,-248640778,-259779994,48213371,-201486221,297782731,-132691866,-118435327,125478855,188641531,200618972,-680211325,-671898241,20775457,204400063,201547441,170186551,397839745,50905601,208756143,370364177,612983526,5536361,-458550583,-65634544,814440451,-302249741,267232999,174422641,112250867,318182326,1146597,88207406,-6091837,5125441,-547054558,173395853,-324013328,93256561,413387389,351019950,-206713456,96853221,342968373,-86685951,132651193,687809687,-219183119,42331707,61295423,48364709,2600131,130394233,42795241,160802236,469343161,221395905,279593953,591405530,-31570993,578718689,-8740632,210008173,450909601,802304461,-539718940,133446251,508377936,-92681205,419039397,493078691,22972033,54623751,-162324361,474914325,185533042,-429027425,231721841,268985782,424083106,199006746,135322045,865256911,274579649,-182957869,345165346,-503657281,116817937,370154667,108193442,-193906373,349635987,429293649,-612564469,-39384703,279346585,752314141,-146659294,426624557,516258887,-171639521,153896957,177815905,-49178865,74751699,-850735103,200087581,-146021639,-77340733,230248039,-268187816,506836401,54550575,28733671,-370213075,-619717281,433628161,-40697437,427036699,-1248787,-523500179,309870289,-167634625,146968711,313517779,370100569,-647860693,-631971991,649405972,-238336913,-777277666,-50904582,159319153,-498238399,190830779,-318333970,-520030641,193592241,45826881,19406135,89990192,483288751,344931691,800878646,49526887,61088944,-642960729,66829665,138406473,105509603,249410993,598771469,342035863,-235174465,-197695309,-5355364,-57616501,105828405,920837827,9535623,510442157,101121344,224552611,101163693,429662494,647477005,-34606384,9033417,-701434298,82398340,339434967,276597409,14785156,-653934337,753224392,148540951,-78150295,-138457489,-31629046,248455057,308279995,228128369,342773894,-39620116,370694633,-80588621,191349791,158743489,-217508401,872700561,-155353321,564591853,199980509,12621394,31516759,506847313,-92821360,336572929,83028271,445871413,118197977,-143845656,101738497,18982643,52181603,93288509,13330945,-48665629,-192316867,986930101,-517502179,145124785,300068341,-502855737,3603457,-490068709,333693107,2591681,236107196,38800771,49014839,125612776,2652625,82633907,760753521,-150288033,151201849,291306233,213563077,32685211,-329850665,1525852,291048679,531664434,-381294829,174401749,-239652435,415425679,-277636171,-310486174,231678091,491542745,114571458,-200634809,24039667,36167419,56791561,335881653,697586243,-39876023,-164817219,425384629,277184881,57184797,315878514,60166913,60866491,-110423171,-16069951,-162076332,53176931,31448320,628110853,-90184205,-44737543,200138733,-423211777,2173199,-502045481,114472657,435055765,420691259,280947556,33804423,125782600,-481922127,-40078441,282254281,328537401,247724819,-217113576,291782500,131953945,-31755763,-347939449,186232770,28167689,140286781,-453431650,374982022,601123248,140705266,-63190417,-204368319,178819983,-445659865,36011746,-523896493,199025281,-48187396,-272553841,-135696709,73137981,-153937855,485651052,510647956,-694228195,5872521,246012301,96918160,-659146273,-82252821,-375319888,183576033,326420001,98606071,-537415876,-195619513,-190283751,-214661479,201378585,110586455,766943325,-608504805,86678866,17686909,407881839,-53306837,-79130196,-70800775,886389981,94153070,247080065,-534057949,123880706,-903320191,-158312569,8893106,671586847,-65555435,424019853,578378241,-182694544,410107137,300719021,-26777620,178030849,86840977,2934742,-209567689,31363336,-140881028,336629431,384469858,-424507651,102115237,-304545861,39903501,670928413,13333671,262445752,43308137,-581744475,197144897,283469006,44709281,208005121,425342233,403117057,-122628445,-25516975,217347697,308631189,89567041,3618497,-91161697,-28221121,328240243,88673006,-237951841,-55114889,508309752,191615124,-533593873,733321678,-98894464,385359445,-48842641,71665369,262579435,36134223,-197190621,205233049,82371529,467910466,231169111,236430536,20967337,37350575,304672033,-27654025,838744609,354006457,522123889,49035481,-296440615,-68794331,-18937683,-384493807,-168614063,24634001,-614919621,-688243447,-55651292,54368233,-108963881,-196782041,102169633,80056417,-320365817,-269015561,212468719,328884426,499366540,3100918,334626529,-11021515,71838091,141971251,645523179,34967505,-677025361,-243913853,99976241,-616017940,9920957,109566016,140952058,252534819,194499551,173152696,-55122288,88887988,-69353010,-260177226,43468509,591167475,122606758,91455871,2328727,-220608581,555710585,251979177,-251954392,10070773,563292087,649521469,-634784756,-16860551,-338101253,213169873,-181036177,211274293,-125522057,113767006,26256161,89461785,60844691,297696257,-180857657,304340626,-111180001,435723167,-242412501,79231009,46157574,-344894215,-319466183,-135693495,751979873,866794897,134315125,-463203337,-97934266,-651197221,125286365,462979917,-205373787,59589605,27184253,-283391712,734985241,21100375,-474457852,590558113,214841761,33357148,309250441,-190386676,-48561150,68432068,116797911,-586518523,-62538982,-117804124,513957691,15729169,-69893813,356475169,-403677379,281993541,532435513,-245484877,999346401,290725975,-268534333,188731621,108890122,517363987,404830693,233781914,-13308670,221747576,40117182,-50900485,1667361,12719120,501362806,124358577,-711418177,9027536,564089149,206571065,-75406709,-282109003,25848757,428744603,186679637,-489065391,-49041826,-337449668,349262065,66629223,-66619801,25634335,75687641,-63219091,376930246,-176190913,50157933,335331201,-68689609,-17713846,346624601,283801318,285106593,366719123,708029668,-341922294,80867427,-28328221,-153621541,644398,258625381,177250691,-60479777,12827701,561879940,55979927,122991373,574387012,446328849,320321761,11942477,459861238,174046056,148082706,157264989,323653285,145453361,8692849,169532753,54194785,8369271,-431850541,100324553,-31838373,2618290,-730195173,-17708503,579027142,-84292461,86131648,-104918516,322416721,139474279,168830557,211757057,-83007829,-376237313,-417575824,447819263,-923278479,81656901,-224149708,-25414687,193257601,669119151,-559151695,28109646,-7091970,63176884,111104701,904557765,65928923,-303417,-220606345,-90497391,8083741,-256610743,496899097,107542803,162417169,-708561680,70798998,145745942,121828825,-902317263,-415385763,147417037,6594526,295532856,-547597167,15257448,158829351,114812797,756754961,-94115546,159053943,-778942713,547602721,-812283406,29365401,-161334965,454108549,-426980464,126621951,249401611,190049977,93554000,-720871525,159025081,23777965,-614090059,-316910593,235524309,-65727658,-75650121,32228652,-23552208,908059978,15303160,32066153,-405504511,-317693706,349891173,-328733251,-35708905,121476103,-92479465,113191417,335844349,-221110177,302774639,-100601306,622174385,181448177,-2404577,356222125,-304279720,-756129530,79845601,419372713,583387498,58218066,290813524,289511551,151083229,-152496433,200800755,155215281,-63892137,29525627,-50256949,305145205,630075929,229998917,283155841,617655781,357225093,202313749,174766817,-792735283,497791855,403202091,-459028801,-53971073,317558116,7215508,89147267,-10269064,-53624376,-233498620,445326419,23322673,-155497891,-463060181,-325767275,418840801,607592449,-572626913,81636353,-164426236,222407458,-693102321,-207181741,-64716851,812240079,-847985761,270364987,355933681,-83208508,202344346,217949215,154442157,653769766,996625135,267490513,232573044,489264693,-162910198,232477701,-254297451,-697740018,-635232898,-42078655,326421265,86168831,365353000,225652726,25126925,203629982,417482830,467346496,762848633,431030314,-3624916,-104171127,76344357,-227841769,181980961,10919113,63145109,211273378,100558729,-828527527,869943141,-508632841,68914462,467767705,697567168,236502921,-682252019,86040517,55141369,403225696,136685781,-190903681,298850329,259546753,454097605,-144450153,-423494241,107443599,230339786,-17707691,10707888,-490097527,29400981,-410661595,151198174,-726406,457468369,-252524051,-333318751,12522553,-111772051,331363306,-144870938,29713599,43487297,372004153,123776254,215861338,299971007,124970891,-227829880,-920407,462563641,-3301733,392180412,-4599073,-191823085,146465925,4664689,-98418101,-531597893,294842761,386769769,59414041,-132538121,-469372708,-100113476,15075321,115895506,109239142,62977141,40154944,-831258199,94002481,-534562162,255391751,-46032601,-326810791,-76787437,-473001621,-487753962,165651589,8393450,343411563,-604616806,7974767,533373,-475472601,-528912215,-835475626,30228850,-133189177,291217235,-10930321,254759122,-813177101,126366953,121623781,53022763,489652801,716260609,-32862974,364663822,446787689,182528183,-506248366,55490007,141009101,168309533,97758226,234726427,-59439321,-592147465,366551202,-256439122,97315891,131835868,8874724,474265541,150140956,156340143,20386469,331753501,548544737,910805680,-215011045,18416794,629099137,285383683,190737793,12789609,604524119,-52344893,559182016,402791305,391803009,4588273,1936579,419243537,10830826,337058389,-52002193,443229721,416382643,-410673641,135201205,482891067,38201092,472578344,50031177,724197874,689722336,120977517,321307153,-72322266,214708831,117386215,201068881,-511887016,-706332511,156644510,-918428545,44692333,611247025,161820998,-348747895,23113161,10457601,523084510,417106047,46458028,688686883,39667189,700072257,-604540996,-74938821,-644822692,-348193252,-156853315,-140795397,624698907,22778834,51187919,422799700,-342667664,-820060417,-195132281,-313530545,348170689,120807582,-165970081,808467661,-264865714,-67286426,851168634,-792494279,133567855,414635761,-3446821,-359214610,87903627,544823637,75632851,-17784411,510447799,275553243,-140557791,-205668485,109867577,377196758,433867249,-623239,12249842,-105156179,-375180415,-2743165,275183076,-118911024,-819015909,441174164,42127769,-70076371,14075041,170272895,476411541,-432638004,45751065,428205801,32958901,-243110977,550455013,794887237,260532617,214910835,-178164988,-90168871,425094195,303273103,-45627583,127603162,588396949,-25360772,467661234,590878576,499042513,113957782,448020937,698318329,568197217,212588833,-111677256,313927629,235297981,417868907,-359461843,414299231,260837699,481099851,3871120,-171069057,57997831,-793214617,-93288001,172313749,-830582715,-180843781,16833961,-75383967,140221573,-488615401,377854972,379375006,645476173,-714885211,36121393,-53942329,390920425,57507227,-4830364,-492203710,263756737,412306301,30567076,281722549,-337058345,60415251,60289727,58879849,-17836957,23435918,-3642863,-18373741,-314763879,98101185,13197346,63924121,-451264755,-84010956,161560417,-81118801,-504052407,388252943,-728771,76148809,795375626,-833342433,651079677,333881186,294293755,283595553,73307521,2476189,-381973501,-595522343,-286239745,415337363,192185489,-638316898,177489013,-134881001,222507476,-526912257,232407139,374377753,177856777,128583085,-902998881,14325637,730898101,-577264161,533293951,757216123,-9465473,-242292755,277664593,-7745389,626223871,-204027006,103525807,97220201,-162810376,576169849,464458837,-126405721,48158181,322505713,84172765,-19257393,109746001,23582455,259669765,308638492,-284709747,366052607,-935461429,877120721,86668929,331745212,-16067261,457710609,-151941865,69035338,-62562753,-233675481,909811001,-497797630,292280444,-855494416,-468111988,346840501,310109152,356560966,38651081,21069553,-423421351,-54735805,-595740289,706677,152648133,298943239,551466803,36662401,275639847,-484674216,27154254,820658621,175284880,508089065,38946789,387846019,81016647,-126962323,-592408657,-319503808,-807169601,-522224326,-251355889,138135691,-60723845,62557435,815729041,-14130166,164719699,106575841,-47684451,-338804807,617436177,127535393,-537632733,-108120136,-202218629,649086665,-55713340,-329670661,-38784421,-727130626,580942905,-803107065,85492953,600951544,97939237,766599181,-278590351,-467338861,-860286249,262945606,147895294,194581185,-601282981,370385065,139319361,194911749,943840990,439876575,468772207,86572315,185666841,-56703931,310247224,269235341,638083251,10375809,32816291,39793005,-452616769,702902401,-122593500,488624065,468873601,-13875841,25319755,-68911384,581023785,86519665,163453617,33304192,367651353,471784557,744546636,349609641,-451546147,238522026,-146749919,-121996801,274390933,21139442,367879825,-822886,-481825989,74281727,187511761,96396996,-7100185,122142625,839898533,537169923,53304901,-37133225,-239723368,151189160,242472763,845535483,56713033,30290599,408383056,405404493,-500424177,882948335,28790017,234489815,90595653,279060013,431973432,363827257,61380991,-219519729,40927921,89363791,50301811,170323431,-511296073,363192931,132311001,7044821,644728657,43172773,4716034,61700857,-231461231,356732139,179392217,352913572,248746297,590184099,-365155113,-283308583,-470709576,-34044946,7333665,-79157621,3938491,665477097,-842544476,435249537,9041665,520995961,-331315704,-194793184,290851731,-315927403,112242569,-70338969,752469035,193206023,223758745,-161023039,82401473,-134457013,80714695,-378339391,153681727,35302126,-10113501,156068803,168185956,-934588295,571991047,557812846,48546941,84481871,221112864,-1994709,-269764473,59875001,128734419,34601585,122364353,381994131,342351381,32238475,-428417191,263705001,-1145321,349851001,-703455417,84974576,71637073,226668573,668159493,-12580273,-456633445,-94866551,462059505,-27298657,-269170543,105462301,40073851,-85055232,-297545815,633361389,-83448421,116681137,522509463,205946401,-217088873,-22578632,-605245051,238126001,-196290519,26449633,262486597,-525010063,-171333641,507732501,221596579,-3412601,-130677489,218794654,-758028029,-5021405,369350962,100627506,-50271841,313764022,36992764,285436495,192903961,309342353,385367761,-626682541,140060561,-133954209,25200574,679325581,-335460797,100131553,-378352351,349152966,200242594,195215701,-455815690,128354626,2324206,547181713,-866168695,84303865,655617949,-35528545,-318943051,89719861,-182661753,391665247,-61804060,-35272249,162383491,-55248826,677763379,30549661,-316852313,542609551,2669045,-23110081,566216541,-317542026,93213509,2105245,59710597,905266321,988399906,133617241,32117575,413853571,445855222,522481996,14945239,-300441551,255860109,94989511,-333596860,510580181,710524281,225909586,49945546,164566465,-29651951,-285604840,105019651,30343287,-76077681,-73555261,365166781,723237544,-339783627,-29487906,539159167,-16756421,905889577,143982826,75152814,-186999681,19111873,65020033,106483671,871510069,52442209,-44059087,178394275,114705697,-404914459,-983564177,210575653,207418681,193501777,460759501,28892781,22335751,-58998181,545309035,128076892,-289384621,89182919,238327363,-65465327,18715099,251808521,-38785826,274354697,829396513,38797162,130032403,-25911801,-414060153,423088581,79588908,-102774296,-149481516,388368688,361689895,-218387881,-95018526,-431818201,700685065,455123431,228018337,13584484,14962501,-231953511,-112988772,254668015,91545556,33445063,160114481,392466805,-148701813,868518197,4553177,540534736,173145529,-295152513,-31984873,22102081,134113295,426979561,392268399,40332791,-239742463,-221729950,262837441,-55120521,59125743,53630780,552355746,174969983,629181242,254957796,134710654,105926699,175423429,37445916,360685650,115087129,883805949,-445213511,178015636,201399401,-403419745,1468286,-160385096,-197342371,-612965551,600860602,81130321,167606461,379026374,628531732,279984561,-263152903,549358911,-14566366,56716687,314324119,79202576,13926881,521388901,-649239621,377700157,-864920737,79342326,-328085083,-256230593,-341902984,560351041,85936808,189143395,24605507,379798155,-81013297,241643817,53525726,-150064938,5101867,61831441,213059620,-369056437,402852001,-103471577,-10123751,175382025,-478789167,-3809191,467662630,15714965,121560191,519137757,285933376,619058049,107531997,-152374826,-100334239,2580289,223062976,-46528426,-49710806,-11363464,-29302151,-500176579,68288486,59892895,-220128561,327613305,43046991,-74753483,364848897,-413530441,-18604501,653843245,518058085,84821209,642732385,431947191,11337230,447079663,165478041,7853218,-3192442,-410062339,47664442,36637825,102461041,161207376,-139823981,-421146801,339494433,-284635698,50508837,18764027,182759633,153895519,374985081,1925548,134898401,-803072161,-46892089,213856494,36467311,107927335,321520120,74646801,406214355,-238011722,-387415755,-43269931,13287165,486278053,-611092821,430140303,-35381621,147852537,-422930795,12625012,56446825,-199269071,363128041,827682325,63807241,51219001,407188891,115857184,469347607,60850998,-335347654,960002129,43059777,44885489,-117101425,113368381,57337281,113542829,-491246701,-48220356,9865819,-11464014,-259822951,519909305,-95670494,79095633,37083476,-120733051,-19494581,68605813,-47959549,976207861,387784141,-404671801,351579784,13228177,198048251,303081681,-1454853,-679210582,229664537,731765029,44090245,-158778796,268067581,-69823236,-145719445,-22329561,122627597,204308308,-205685439,-24434305,133700727,84131086,199533277,144863216,-182843519,42739083,-53279476,307790011,32436776,-400193211,-319094825,166244521,-56451123,325442794,-955143918,92938227,407856193,602648421,88743185,289664761,-281086604,204809826,926160353,506297251,388814235,124791304,554134673,107579521,-200346337,57467797,-153840790,-305177777,133420795,549569335,486296149,312171769,250711309,570277,716714125,20186623,-487231141,119731319,159726796,-298664456,314450731,-420982087,606035,315861965,73172958,-840104173,67535201,91058284,314556257,-22203346,-494931061,-525670031,318127261,56076373,12249287,-217772187,-290138250,95158851,-88932790,44019823,29235271,342552857,578726861,-231418349,399576025,426713321,-127157185,99954225,18382908,-635298737,-194451841,5765109,189804694,-25341817,116240918,-246819508,752772147,45735139,-22176155,-2008903,164879294,10123553,588235553,230627097,637684636,-1668121,-271511269,-800588449,53438513,87175551,-343055857,72326351,142943943,491319151,29532486,131239681,-105689701,55795005,267542861,-388933876,163145454,-300920821,-92379921,258936913,-350556355,218368654,7589625,50933301,106957566,309781044,-80441281,832222364,180598996,894155367,353606741,-349563691,472210787,1639933,-818338730,75404373,542180486,857952173,986421256,93066429,182259849,362264323,246163789,976088989,421387516,260719431,363990357,635081005,8002801,-193680101,168456997,-39100075,333701545,647675747,291767465,-79898101,85034680,-147085921,41257056,104144293,491286929,349541017,150025465,585111131,-286018543,-74017021,490303661,649326224,172564677,-674591716,9849297,66823291,-433074372,83496631,596315662,301087243,463443375,96807502,-82057629,-54689839,-133794415,204696316,231897345,9907507,287340879,609911485,-227033541,800953883,741495017,359442966,-840272221,337656131,121285641,567382465,307555605,15977365,85454897,-91255015,-3374415,-272599306,424843876,108506591,331006201,-571314601,-60181239,221452812,690300401,345198865,-441146561,507342499,-28670092,-279635392,-534973946,-442355069,54301609,-297477041,-150365749,-320519937,447703561,539443354,-757067301,946517727,211568215,558617877,-300044798,20070361,-3748516,587076722,667578121,-56317282,136454236,4571686,258983407,394667393,24149449,673081381,-163508769,2074645,1033024,126601575,184276522,124303705,15202109,112212388,-4104913,536745595,810587221,-451976709,125536545,-449491059,640927428,-226099675,247695787,246048410,391112842,-99116749,52642801,840048111,52552141,182251649,487061329,1330583,184767399,599791101,-242830651,727887421,24308401,-89911771,35397251,743247073,384893576,274598451,245891791,506518063,296573601,-206418577,217578956,-264268117,-264414142,139766797,209365861,-29386099,502896881,145774843,-34902361,322356777,29072965,-694899566,784437103,838656820,368558961,-83176853,142354,-5281621,83561815,150720626,250959611,-205343698,23373895,-238460170,148841404,331426881,-487166273,180741037,-237455021,82372533,-236610325,407015297,261119401,96632125,704229007,-267609985,42877459,-15957781,4477437,365416345,3304561,531722227,144122559,765694396,363487422,26125569,475626420,-215363917,1706671,-16361281,16949647,62405977,440590855,-37155048,177252559,-125908441,849075985,21896005,350652745,220746225,559233179,-163686897,-60883785,191272639,141664121,286810975,-123489841,-9360850,665003139,-160440625,431983201,87927449,52289584,606574878,-126043961,405879579,-264251561,-328372001,243198729,482618944,526353866,347726836,222755152,249511193,-225641879,41504771,-647551189,9490131,-712056004,-9095815,359036151,-465573893,219700701,548828001,-10081721,263804044,-67014476,575646193,210627209,805383827,126228301,-1362069,81545455,19949833,645469441,-617250481,638148220,-178187457,-577794351,76704642,-20472213,738071677,-91773376,-34192733,391889990,29168056,637427281,-57454169,55985489,-666667,38703835,63975736,415548961,85436578,-367375685,223417813,282198691,148278649,44445687,17474947,50153962,396981553,-121688218,197539052,182693929,572389369,34200296,173739039,111470341,369476991,-372395707,-485781457,25951751,-66824697,284415361,62122513,-329342631,-391394673,58546585,336250041,190995509,-78957298,133129537,169127026,88912258,-657497789,801204301,228796449,145958913,352439209,224336527,-49580609,445042887,-701497693,574063259,219218597,-330339395,-196709211,-381809869,439600074,107497749,-43015567,220139833,314826232,14982661,12975249,-62531301,228633461,381014289,-33505137,-45655875,50836249,-86699341,135949085,335107361,426807095,717578639,402938869,108397999,-674964635,-154632391,-581539441,-18904881,321468925,-189796354,-90702112,295389400,-226464246,8538643,-217691839,105844662,-325353553,236752601,670282001,-49354889,-68198021,367061761,180448709,110475316,-179957155,-301178655,138117961,58256661,148500253,400725606,14476969,-209801911,52799825,105353847,15433637,98522054,-48635983,191081099,51210465,461986339,-297248313,181754785,-794953225,116383033,310211889,857909053,101477089,44694981,-768884261,-32595969,272821847,325678645,697661317,-163777251,958199581,820478971,210939751,-474810495,-195390951,-45388345,78264681,597933246,117300187,-457043437,288460809,521120257,-355790183,-359680674,509354308,-565695901,-431124093,283887888,-1208970,611294061,-10128541,-96188325,725811449,139845633,-321523100,153565259,918385630,-566306772,17661652,2786317,-21776509,1766449,169246864,-64835662,-265992701,86323969,563168123,480885054,116746161,-503986825,-689059889,743756545,-179411756,-111529981,506427998,561194563,473535385,668162485,-46830441,409467137,547815271,-746819269,4249433,13806585,196303709,151053805,95767953,66191973,129776635,254883169,-254463621,-134946659,18985546,275851156,-106980508,423499201,-303925721,748024333,429469113,335824348,580917457,175544005,638784423,-776408514,-727454279,82600544,-131370499,443472544,66928801,-336331797,352526710,-19610952,209956537,8302281,-737662209,14092003,415146733,-176058881,-651773881,470196843,279217199,147100087,-270750142,28985356,823504165,-177811561,-303188689,781846781,41277211,30066535,275531509,-55789241,51300107,68092753,-734717226,222430301,663492,68371028,5677781,-1373973,235431195,-589934701,372816139,648123781,727241126,644954873,-264301948,94881133,112387831,197939149,69494857,-228548881,502430624,4325585,-993063501,-249057763,384926326,262776443,-65196106,-120891301,84573101,-61237401,616467846,94451029,292769581,11712513,285338359,371685518,937802481,412233425,450705295,464769933,81976929,279786826,-3206183,231046481,-724176360,1525081,-206786705,26410780,259996248,-58514831,26980793,-4036215,111709516,567920137,441262733,104622701,525471926,-648838711,-45116729,39929891,134945665,-9773779,239685211,-227306564,367912336,26330071,310884547,755704306,-70784753,244195495,-318784841,-651610033,207737427,278618351,9822319,384564481,19969889,-293105251,426272225,151474989,-631158151,340536716,160648216,39590447,97758101,430520989,308672911,-148853377,54965501,-480604665,325580857,-272714481,226166473,246360619,683472625,69743070,243274267,-534296929,575033356,193765459,43749382,-44966803,-328515001,734411003,342997733,188744257,-142507335,-199079826,607358865,-289961751,-892188025,279716598,432150959,341657887,81762368,154643371,-58266165,-61694015,-822397561,415474301,-189207162,33930233,35872565,-50070035,885892865,442304641,151053817,2443853,-34574401,-683287151,184058301,235352013,324557401,163626310,-375917390,-246116377,100669905,188633053,62563201,-55945673,103004077,207973315,324176501,461969061,-326800813,-283146325,118323622,25383733,685197514,-648122866,341454581,275975506,26701718,-219582127,-3180001,502346814,240919713,424099651,-366572473,403397141,56670258,125160178,590417257,752966885,190612801,-531125141,-378834361,166008745,-96166753,-94424996,-97212511,402671908,-67173653,-67661296,-11579785,239395225,-21848653,462706669,42681721,63186971,46667828,336504567,-348712129,195617256,694852231,-105900976,46170619,153087397,93707133,522411121,715979581,438741465,156667626,-158079754,357936397,-848214229,713962747,-487827448,502266493,-45737767,-89853274,-410587921,434574271,46346332,-94147281,-296896073,-19054990,587196709,422336756,67999405,-147562570,998184457,-287500591,520768263,484169059,-22813623,294194255,503490780,192454010,148265110,389316214,-158728417,272204857,159959941,335086817,293607601,-102112825,46621111,-15336217,-224614891,185023861,276867046,-214533403,-163815501,335754121,-649560465,186994441,135238051,23638826,-72806465,-682870273,528140341,-485401161,-17981709,81471601,-171275392,166301955,65580173,61345391,142299301,72105543,736462601,-97553863,869756041,167556649,-100080091,4628807,424541764,183007199,259102259,482635485,285745057,-477098497,189586205,161048181,-205591016,-361980121,317563569,280331591,84827821,234964209,1903441,-901807450,464484879,33507841,16244803,-327790205,278419896,-457904799,782713134,35029378,92890975,601816420,-195916766,23409408,554911225,479003905,914281271,80864239,-296631369,-404568313,64885251,27359331,427564873,464743383,48730849,-371723982,394154033,363849265,138643359,-663593857,-99354061,5801729,522699169,-357001633,228978665,377329778,131941393,259978377,-287023150,-14476069,-22636909,19983569,728797541,367148081,95877640,707965497,234246351,44858779,417965686,-172444689,409243001,419071393,10909081,137249407,174811711,957906256,349573536,-560849767,43710040,-304712401,587717021,86199465,-51947368,-172568194,84800189,77685545,555361633,475456937,284391010,78037723,-239450661,507037981,7242422,297912481,-307798780,-326678041,-305990617,946649291,-53516147,668231217,-101368428,612428661,465190126,245619496,-668376826,-12803620,-19814241,-175883281,107310253,-35601149,698360307,-93330241,672220277,889044577,-413844113,-686130004,-65421537,65747683,568470406,-114553246,145069601,4267824,95454529,374642533,186989293,-254647988,209693353,-346457281,473823507,94183223,162149299,-243485061,-35089055,385347981,334404436,224507297,240667125,-135929787,472777041,-50699826,30770115,-410072253,282079614,64431889,4737115,870273719,370935020,308019031,310522069,-302939020,-129991681,539069586,13729297,-112344601,18631621,243728057,-18569774,-5686389,121099825,143401623,828473909,-358422065,18737521,124553691,-174070602,14805400,-314988301,-623582541,693394891,904224696,76152001,46544959,53796081,-380723568,220313011,15343945,113479192,-47660314,97782301,143819745,11095816,171889421,411071595,413739745,433027551,1007125,-163454241,160005497,960127351,486611737,33193343,-64868125,433656539,104639459,37134121,122067555,487718561,-306058517,-304464359,15747891,7054425,-212183857,90162047,394751071,-424902,-178731515,44916481,-364775540,-497759395,8244993,-52907194,42957268,227852479,144006853,582342454,146671141,214695667,39739583,-455445073,1054561,124081868,-170306191,821023372,108032473,-154984264,-166051891,186554161,-32155663,182677309,640496942,964421101,227338377,58343521,-30443821,756583971,711388353,-251268901,128406855,87814436,224244847,-49475356,471034081,785130865,625473493,-187069501,458185047,503681686,302086825,-31861925,433126434,318447501,459123761,71707607,-87645321,-132059440,-226226875,62684273,209229805,117019043,-262596818,226382696,686171463,-18427831,210199137,387788320,-399361,813743041,73619749,134316244,-199065,398861938,26082898,44919142,183104145,-62439001,-259223041,-122791741,180719385,-13254581,129794497,-494675091,25601211,674021641,406142927,258808474,-365327821,-482073697,545940673,-180520425,82424035,-32345689,99067805,578798757,696330215,3323593,32079985,106826081,3592265,-816346917,415524481,370818913,171730664,235203409,-486083505,-158720456,-130831948,-58009089,17958529,102221489,92602357,138276271,463550646,477118157,-16074214,-871162476,-95232444,6460821,39681359,-10688194,-460300465,72233877,155161504,923206964,-527308313,744293611,-91843012,-65669131,28746452,414527203,-170065813,172263425,-357543179,131389529,360164620,-676092241,41162166,322771949,112417781,-78845579,8079865,9185251,367914786,-413349576,-213684881,-210126480,643505501,12204221,637553701,-414089821,202532851,5271400,-573536336,520903781,68069581,-11752193,-46503869,105097101,-639125761,904372120,-148755124,-679155441,125597865,-6073646,94861453,292575342,37363121,12605451,-218787499,18247186,321763417,48549257,-457635625,10407741,852203571,418032148,-19488833,-234736773,-170662333,18496273,315932281,125100200,-336695035,35064744,69297067,104531169,80183085,36514301,423081637,-334055637,-632108929,-68228993,334473679,-188793829,708734881,176927137,7933797,23424449,-11428921,274820284,238057381,354377836,288512146,744109612,85726271,-209266201,140863291,-227552865,127719619,-97877729,-180881923,32747458,23226841,405040731,422155,533334856,437194577,201855740,-476923514,505482625,-57813329,-9407539,12860001,-44063249,-223415854,-53215615,154925307,16678161,410947427,-233176483,16429370,89151911,520308517,-17613532,147047425,132508101,-45282965,-268933783,319779669,-805837577,744753205,-565473159,920471157,78650659,9607273,-185786745,-230662846,392309333,115096267,585123711,191928265,191226523,-182921377,-625605445,243517866,131386213,16482067,603193746,-353329589,-173521111,455132844,351038881,271428939,659582245,302538905,-39864617,-183172870,817359379,-297496357,512211151,47520526,102667201,-120082231,-229742749,-63717409,93171391,-37007491,727136945,825172965,-427577476,234907201,295573507,388772596,11514148,-126564372,503616611,246225604,360047506,-441030321,236823112,371997171,-130009447,-279526435,-340983553,121196941,20031631,188173885,655516561,85701561,290416279,-93647978,-244837465,219064264,-249247117,338215501,-172366811,-407158181,-465483601,241960055,404325657,4011096,-148499118,69092965,-22793377,64354017,-573600401,-588751245,185784208,591517051,-154899778,-136404488,702221041,-955364481,440023287,9752701,26204320,-475509166,375108341,117948917,-168361696,446462161,516721921,20028249,-39998193,-192425465,879667615,51052464,146666,173353103,-38069116,132706225,9311349,-393719341,449830654,-777073493,15380003,425319250,-839069967,697046121,-229356976,649183551,-31338041,28970744,864326620,39271,790388362,474000355,496360252,718785145,186478865,171393301,401286096,16698897,928124740,21972721,-80598098,-697305577,214318112,-3551521,-544212977,132729753,185723505,-631346829,-323584031,-633140605,496583011,261183983,937777583,-101843587,51620326,-684219880,403583995,-131017745,110694653,725915482,129136081,-300472043,112169149,11434245,-24178004,199508861,-15163774,1868301,-432051045,65016043,-181559521,96701857,-38860823,185298257,142457561,116708891,126703075,-38557057,28326997,-128582653,516583691,114403406,595373636,-76843181,-427526009,94095001,-10374166,405813759,-288006850,374608091,985321,161166784,-348751666,204642289,200994491,393643440,71622616,90028621,355210374,193327421,-519593857,255490249,175489937,472278864,692791204,45434881,195205713,-302961907,55831216,-212419781,-147651251,-68913513,-114829001,124146286,444690523,112235803,251933617,139750318,-638709676,52253601,-76540705,92521085,81519511,238877305,-388907091,114926101,-605528785,429663807,218862512,385824817,-212190649,196651113,-23341693,-71077321,232800303,227174911,651292577,442101811,-133412497,385773625,912241441,119522811,42186001,111950224,322898401,433881289,-205600041,136091781,-300161597,63330487,-246385801,3429261,-122728341,26843201,32905951,31478765,19007752,-272129230,663440140,-117211076,-219044099,-774329445,591204316,-7222527,255601984,-353328529,-59948483,212814784,622296481,658260416,168437647,395923641,238604045,214550061,109725848,-86715426,225526004,-134437903,-612152199,-14434213,-581284117,-301090069,-101724001,471717918,109850693,160921601,20139238,295980511,65170981,-107548075,99998851,873779105,44706966,879712401,88479306,321572635,-435609503,-139710763,311182961,115352317,109418045,-183164675,-113814998,15339571,-348069624,407049625,-125077681,-814526321,-220139833,402220960,611397315,462476785,379703842,-20131698,-192545,-175198564,-73790729,724428181,51293301,533935753,544773045,57680113,49603209,-56171501,401114419,87955675,-263484018,3033287,-138024824,69074641,346543433,-23184433,59215249,-62905845,111596396,107399553,64691565,157702849,398950525,225104301,95585926,-34504534,-765033985,44881361,-223866006,305681064,394215964,44431597,7995751,90828851,-51495041,-176901458,54222555,5789681,303986225,70363460,174554556,-290535247,1997641,614516401,161847349,-779919505,668842561,208123776,4933389,563817325,-478752145,431492356,420418467,392833761,-276873897,125459066,-503917201,98613289,144442621,-39642681,836075041,-533845001,-50830813,-715862337,184780307,-76747195,505821849,65126409,-276223956,116409881,-54472876,-826575982,-140298091,300397111,797339841,-11004829,43109936,-338294629,-284210278,-13650449,24353392,46723201,65247017,949551373,1299901,784543761,570703017,234917383,23156389,-3034036,3430081,-358260267,262401805,286549831,328644703,-101830083,9489121,-372440128,126186305,390745601,321446272,-181594822,-599761,514022361,163804213,493098793,6890906,30955473,489105013,351776629,125894326,-448664283,252520369,166250204,457661324,404457775,351404857,-874187849,-660823997,36386227,16270005,41433985,590130191,63350533,176851984,-928425683,201928843,-450861451,6842485,68928049,-476777395,484761916,116108171,-165541675,179033884,933490,617747245,-220194717,-574596073,62408004,353967802,96395983,298432657,133002241,146549503,87261871,593862897,-243497213,-371206801,276272137,-34463661,612130248,-417186262,144118451,250569754,4188328,588291448,-29976805,214625005,34536268,4730410,26685121,113775865,24680251,-341234881,-204882836,622383025,-256832668,211651376,378088705,-420764577,196598161,546251497,-109836001,289091601,-51143709,153453949,70263316,-138723009,268695696,-285638571,752425689,431630266,293677201,388625572,666315721,-90249020,-434562976,48286111,-14156492,378880594,288687316,698538625,4135978,516895745,38387750,174166081,235338181,151399878,-559886746,516991534,147163861,-19118449,20821113,693218804,936559,-369179233,310948,207469375,29449891,-41437117,380821422,-675783765,53966005,-163738473,466998813,135440827,-242838337,676509681,228110662,-32911831,-109790326,45720458,610496915,439489538,109963090,-99557851,577179892,-142383816,779699436,-151115057,224700697,540844983,281643847,-72905541,108552694,398499312,106014517,356339096,40046886,-107797713,-182931481,-178739165,449124783,376141250,-72426985,-649854311,45789251,113462911,594137601,554560273,394853047,262265657,-110849025,-40748179,-426722773,709026859,-142135729,80708117,-86926321,113158941,-682326101,755937409,-42103369,298448369,-87313903,43018081,204796021,704618041,5661001,385332337,181718098,-173301901,356650383,35759071,274852257,-151638766,-506700961,147958796,831924493,-253488691,24973401,308660437,-488247106,318978151,298718911,2727173,-179508484,119914861,64843679,304459111,-367387343,244854156,103021309,3242296,47569768,69898141,-3086173,646614181,279132681,373985145,-11639429,7916578,-53192299,63912721,60035553,302491677,-138895711,155398657,105630841,-152941832,-158020885,232614019,649435424,-15253046,5598721,-376764859,-773518597,-323373223,304573977,631598210,-220650793,656626426,585843452,-249139957,91295916,369664341,106757967,100558395,21943247,-205271389,-639597049,-327008008,96325135,4530765,-241671041,-20908931,11180626,146401695,-61528509,213594397,-393345316,124734446,-38280889,580884,122951026,693370945,-751009939,43432249,-63548794,303468565,-360588001,19081813,27246457,152106205,-751895063,-933498595,-111340993,178538365,65147041,309766889,329732321,327072861,61443604,699787591,724583140,107772141,-131180314,59587049,-464732,337155001,-236431196,254078839,-42627913,203707045,23251983,268505436,254615150,520071379,707256370,-548713522,303868335,585252669,58952622,58763401,-491418091,-45741551,795120791,359041519,115741441,-180525521,422297351,-506923,496693407,375957352,204292747,92924631,256469995,-446202949,58197844,647224129,-106858753,444795069,5393397,523496836,793229179,108207887,-36239011,-328540321,692428017,-66880087,511596361,51818967,505019137,16979782,148589351,286911543,-23613459,246094870,-236935467,994253263,-889110916,310667621,383078741,270796008,24188055,11927169,40793171,198401825,17101204,-752027266,-26649121,220946077,465930985,18512385,546181053,-21425379,-265861081,260810917,33806183,155837764,217303513,-204377545,-55225261,-743823143,291627589,464100022,58944291,360000993,930024388,180164933,210186529,186299109,760751971,28893551,-439145497,-27023745,233095645,172185685,276328029,-31146120,533812771,316824676,-309054376,203403124,198065610,311986461,40157401,176169211,337308896,138167257,24569821,425190009,34214449,-91284076,-465014146,297557287,126209327,-63399096,32309199,26885776,-7527093,21297133,-319021525,7809413,65135025,17465827,8272085,360303271,316419715,81315688,207489709,-467453157,-602116717,146251113,60083101,-244076339,448357757,30814705,-262994206,-222637699,187787713,58984193,-26077585,27865018,-105468244,531385763,217446958,-190835945,111841276,209765899,-31929821,-233895439,-23570470,82796321,-46405801,-105609101,342728451,11293811,59459359,212354957,294250716,-66454255,-795935470,-35040061,487602721,719620777,-554187733,-70511743,-57031199,628721465,-37014093,9904001,127317413,547420135,472729423,152237368,44219404,-152441131,-278376901,298261471,10825039,124917729,179613757,-364567283,407144911,-23902917,-242025309,95157833,409301401,-79760006,-67762283,92749801,208762794,40880452,134687431,28742641,4832556,-174041030,5082521,216163677,675343609,4174385,27580591,35505823,-210995818,226977265,33990001,-81032779,-488650407,-167449441,245031931,591184140,515964021,-270629665,741691855,91733473,-96797321,333989041,-205219081,-866014453,275760135,560058727,757046719,538046601,28664821,99488737,209550559,405911143,137363605,189545367,-362631361,-34345401,374591425,165501865,-746365621,-155732571,181218199,48529888,167555389,-90266126,615052969,-52041543,313071270,-92771145,626648463,-19629666,-317226321,-337286554,106944196,871200871,212678776,354777402,31453819,-59664078,-116815415,-203194171,-479811601,-315167425,-323535985,2248126,39518191,199594126,13080551,539848919,312168481,56018611,-556195617,362795189,507916991,23255453,130266423,196487605,607256,56293771,292095433,-449241911,58416321,-1034317,-750787189,980871,-57999285,170963978,-370514587,123118481,-203384799,-7107397,-57888656,1573337,36452153,107904925,-629268121,726253147,605764483,192625633,-2053441,-479546315,195793291,204173107,-161833933,-350360641,-328143777,32318707,-48364193,-472120771,-636312009,338232385,68610844,174958770,-360509077,125893825,181636393,-76275031,111489256,-75215085,110406465,894807181,-148465919,-161069356,-36880871,118958701,-49089937,268683218,552246514,315416416,534765319,366280342,-133636794,38846081,671639949,475915665,629622001,21785017,317484740,-728280474,786747978,-255285885,237037847,79105528,360430933,668231321,86151661,-792574987,375015166,88949029,451197391,179781385,22913798,829383806,30659869,1513188,652206621,419498513,-596757492,97539996,587528555,-641552555,197763496,537860741,747093308,-546346609,61169662,104463778,802973588,151920036,371544653,281143913,3128599,112983520,36078553,236591111,617080318,-325917,415091817,10185505,-91804903,144302041,-269127970,48037146,21507857,-187613939,28107311,450527701,-325070754,280803421,410676579,302114044,-281902573,233440201,-1261571,48868121,55699057,329510635,57009729,-618668541,417687553,-132772381,-375671217,-178573,70883249,358350581,526069870,97383897,688094353,427546846,329696254,-203142945,267764561,21945169,-125765320,121796841,-50768977,-231829651,765761329,-601247423,-392018501,547626025,-87925312,76412981,4867171,7053787,401701555,-622920536,68881314,156359506,21654985,40471901,309836221,368960509,109072349,-15023377,-175977514,290064961,-293818635,65131366,169943826,486668457,613728653,-287260179,-59859125,446987513,-463057075,297122176,917683933,501346351,52319047,41070785,-656918251,-538093657,50703892,-362413701,-110630701,628425469,23352141,412139001,227309767,171670321,-143359105,-321931171,365256262,18921631,-616206709,42128796,905386120,-57953687,-490669595,703112726,-1211326,732565549,122025501,-232101445,-362216401,-133226217,103713933,9293869,121213256,46155897,-330817501,352141021,124873921,246560079,-371277825,171457,107742097,460794361,134754418,269184349,657713,64913599,-63035281,163393603,461829845,253406845,585516751,17733829,344115696,-61884483,137301055,-357472969,465438911,471281511,-226436401,242097747,-59852681,18004465,-5840649,19542505,-29144989,-406962001,35543512,24577426,18245377,51351859,435202036,226325527,361702657,515848869,84204889,445014397,264151373,-23773489,275613079,610211575,-8012005,-18204521,358432737,557829653,203091621,311870065,1647977,-60576101,430552181,122524900,447584688,245796397,377020255,250203649,-385391429,840410441,207282091,587429207,22103041,387102145,219498478,68561473,687661417,261537661,-61696401,200704277,538549351,266814721,21355424,-561588184,-56384598,343048135,115464545,-227702125,542195597,150499381,386152308,-359838753,168382093,423629641,569501253,30220785,34087249,7090961,-804207370,362315317,72030696,149998432,49405286,218427589,-567238861,92074709,24396769,218414289,558277423,556378156,597643606,931022506,740758537,-196107418,266567833,35291489,601095571,16104469,-136656763,291487582,273508873,-319652161,-554492161,-327976309,-143767957,-77862551,-202566168,-654683154,-553901825,36037535,-411845476,-257771647,-374720641,4013436,440774621,64765402,143762171,54571041,709109361,355919699,-258933097,361426329,-231701905,490925011,53819081,54943681,741697456,-36744801,235772321,129755443,-68024371,278248888,16650001,105543300,9058481,-487950347,-353746746,-784363161,-199736538,220275158,-100564940,675948022,3578641,15820221,123290993,-298414453,328719574,536608945,8673198,9476291,755802453,44371395,-155732012,-634897523,11111865,-380231509,12427897,28153933,-9633751,466661458,-101380889,-14052823,738417301,145533601,-397173223,246205441,346824225,9238153,79892621,12803059,-54382399,404378701,622127083,12479057,107929357,224574496,316389633,431705942,-13358185,598149148,452792813,-161373676,50096665,67878983,289461701,524367376,156155881,80538895,95333929,331231555,583728769,104056756,-434152920,231419387,11113411,-109630039,-51085783,-88708907,-343299229,-274274805,-344064217,-230577295,293504409,220468645,23994961,49091897,5854559,687872815,338235931,-45641309,-786847319,104095393,412694602,254421848,447117834,219682333,71470285,-160149069,-186847437,-155520487,-26006113,-333781165,17490445,786084013,-21344333,211110589,-225680785,-123427246,-31275269,-147085601,22749097,201753581,75496981,-275935127,224932237,230215690,139713133,80397604,170351782,563127211,-572108337,150355884,578572465,560452159,-1343161,-112311601,-231325251,63395876,17338906,157007125,432150801,49600111,4960001,-106594124,605023761,714186915,-541231780,83681548,29404750,-95334211,739984907,-115518769,962150665,74375527,-271529077,17592391,325326799,-214513030,-4536127,94631553,13190101,-424213800,-284422416,165536011,355095245,466877881,448436107,152298389,16921496,-399347089,7100471,425591681,445160197,-494635921,59843757,224024131,520363876,-512927416,288907921,40180705,723658618,231375427,445672207,96280157,519989569,68863362,358970524,90133213,-15908071,144340189,898888923,143215761,6026301,-57588483,186395542,102838121,-402786359,-121788478,86523977,323726809,475596069,-105139081,1080763,22995625,-345966201,-60953725,267592007,-291256533,-350904873,244151489,-93253497,546401250,108696001,226943183,330982444,601042883,575528443,150380412,684024253,342390306,-31939837,157994145,296738714,-50349853,15158393,53985601,121809312,69254253,37416120,120528981,166675146,137238086,-378165077,3672253,-219763732,-934033257,-101397265,-106967537,33888251,15205867,115916513,372220021,568612873,-295274365,8444361,884424156,375109883,752960290,132369298,-80143361,-544807671,573211729,-1044051,-177690551,-51663065,-218142535,350873209,-172436230,883287519,-634719275,446828430,13951411,77075945,16561601,-57118420,15455987,-85796416,22233821,128930869,-495101711,-701660140,-551846281,559720756,186654689,-232228627,11844001,198699643,383470812,-14372866,228856003,-27141478,-45965437,74430829,317288259,51561361,172682626,-503688683,-141239864,-387480115,149820397,188755546,138260683,-2278792,988906018,109362753,45283876,146172151,377538461,940608097,-21030283,-582809856,-5814785,55891105,94302951,-18826213,140846641,46623691,27850456,18649401,-603976297,423382451,-472504349,-432698991,50448092,593387926,189583633,-312589840,363608113,335298700,413099331,218398246,644075422,-84825385,59035021,226851465,-282574009,576059207,549664,-278427943,46744537,-123605353,687048285,679846721,171540622,-4422419,-147409970,-594977050,89550913,-70469191,291198746,321352436,-143598871,283016638,-173908672,187213101,-1264705,-71965323,-14597648,-312364729,396636626,-125978924,-122471976,624183897,-233710821,-65378231,156784626,221284021,-124044517,233371126,-230788441,284512987,277159746,842047246,914821,34421,-314391442,-14641786,-619118205,421511949,-214087889,47000658,992077592,105018601,-377943371,31613101,299735672,-280267417,-429406501,-633038173,-352966021,34898011,-919320625,291098626,193778908,57337927,55854081,73032267,15186568,199051804,197194561,46931149,303344812,-203141551,345161221,-342749919,82803037,99454693,-965268841,-138404058,223315665,194097793,-135105205,179818843,747378529,17713279,64843273,572561373,-230257430,661210579,379513186,355726792,425337269,-280173915,-173310687,-12716051,531056181,-420490441,27412905,187360705,6369301,-762701501,175493701,-463347703,-612577557,-366457429,169831621,10133050,803650821,465686786,86060071,53769560,314678273,-28623002,27018361,69492329,-9831062,215697175,423948368,-276939041,344444325,72663529,32701813,-81183301,182769525,-49120073,-260081823,-431048022,348421771,99546085,497167301,-32266121,849757492,542185103,322665601,73087729,164632987,715050568,-13717001,21006146,-588500606,88496227,71537644,25470131,517977109,156203636,267363469,88961247,156210856,-205618451,-732887455,379482245,-328317445,259495913,192903187,342556137,197587244,60661854,216675365,115477931,705670103,51905443,766085761,128182192,803929985,642739189,-90160635,-21045097,656132131,457170477,13749681,-140209209,92828019,301470145,627253901,280502641,117219961,-707071388,117585889,56975215,372813401,373989337,840019981,128250271,-111667109,-407191159,36990871,-497791009,-360539521,-81823345,127584964,952336481,23468464,-533450869,149321033,30085336,4439161,430415549,506013481,243971446,243233383,253801603,-380583218,76134046,-337992565,250823763,-162748783,-40303001,-102064106,335309272,-25113160,161785761,187383281,-306113081,24858912,77379229,359372345,38888583,439630780,9382951,785188816,-940814983,-50568463,11076385,14872971,-356841541,-448933321,389750167,-122515567,-81062485,145857575,442027284,-83152385,-193916088,285471061,168413983,80516859,-117016033,407674168,587327215,-10039459,347401099,-223863610,201370351,460143913,643054657,-54779713,617952458,-373726081,137825353,91312011,579172685,-476886778,-518456957,-370335239,15430927,361283456,-24619141,242052553,33231430,-70406905,270358723,53884253,375367753,106884669,498521427,637877764,16366825,461637506,6518965,751319969,-101421041,65430616,-997705003,701170801,-357767761,23621467,-321361561,39867988,25670275,39875497,24543718,73393462,338705731,725133709,322278884,-59151061,672652423,348833367,-170003353,58391567,815130391,-391127997,-819210001,-802530217,-15499485,164340757,-161744171,454458574,94672296,96757025,519722776,233776311,601859935,-133136620,463893221,35046781,55366723,505626376,-566847091,354883585,62368513,222206073,-463323187,-2687048,-24702245,78778668,18832551,34351571,165589663,25936956,14008776,1729996,41911955,541798255,134688417,817001,491699015,-129856915,142741566,342764125,-30593377,-660830689,17288205,61922151,7680629,593443406,535663489,358240981,99097109,241197617,25525585,102163881,-250702180,370837436,24232033,-152685261,96347043,-468770673,-350863923,38982196,92249749,133564201,94603699,654130113,-607783619,222201617,-261080901,868184772,75352321,133205749,99716865,481707271,199319857,-27337201,73918573,370750542,131280705,170304259,380074089,174811148,250940218,-114965005,-810809728,-32176717,684038661,423293949,597561238,84727627,-40441,277624221,-429494926,16872088,92785980,33990538,196569424,-44799691,-91578961,47365709,802646755,152729161,487798485,-46474678,-130982618,58451121,-476105326,131686215,135694800,511817497,-189510973,-298168577,-455358751,38393601,51037741,319111937,106068121,56771610,184254137,-120058621,229653571,-399698966,235692802,143495199,-643501729,29188783,-496168417,338128682,413740861,322644421,-42964888,487761751,-42585,-84268321,513559769,368950321,473051219,177758931,-840159001,11890415,415368248,6781361,735487561,18338041,-234692530,-948274257,-422140649,220440601,381381358,1520685,62976673,497235986,-76623191,158789697,-58377151,358178701,94453069,517682641,205679592,97877716,254130741,-424765388,347271513,-706627890,893502597,-29700681,-11565831,280668545,153907855,244931009,-618616481,167002017,436357601,102593763,10698808,-404639719,479894412,-35570370,1128997,-12201751,-325326441,782825793,137790193,-87081751,158928001,344615191,-219106751,488380169,238016881,-21846581,360882447,98438143,-386440895,97529876,-314409649,452320861,9675001,520874140,740335825,-223487766,-27514897,13877507,911242699,-68962591,85782181,394724067,68426857,96499681,8439991,869889141,24724014,55697811,2802850,651464651,-339942806,-88107181,96547263,-26229655,73648961,335025742,83495378,-6395137,-378672001,15371585,114142312,-425102756,-283121140,-351454261,835445689,207777571,-201094405,-315900113,449905681,256186846,-62417301,168894361,214012867,626260846,356460022,108124889,215729917,729091066,-68662196,13420945,-13246494,159436915,664322421,459432825,-286039920,52389429,-167771065,403452841,-372604233,208602424,-648467,-279524953,125322726,-108309756,136896939,430740641,519394694,-55168265,52755124,-85076693,395228881,-468610306,66374617,357282720,-191488656,-154413613,-425409601,43778944,62247901,112625521,31176556,633920176,-754506997,-130827951,-744271468,673752796,486833803,-197931196,369875031,-8282313,-403600363,-123083265,278115993,281349145,306068751,207837991,37334851,-245854183,204963721,633391753,210427048,-641850522,18379549,295488817,74278336,603201,439707033,-168156353,103847978,42058041,115824625,493982661,-84464051,-479444281,-888846349,326244451,6563650,-62180097,192990773,43043105,13119913,-922353542,-125944092,82325356,135566603,335411713,99411412,69087633,-30626443,200577493,736433047,95587517,924575450,96971905,348384351,339091897,5101451,173450515,783081417,26965539,-4525825,-290380491,40560481,415047145,-375073015,552412423,363724241,237403954,424083201,386645589,711185346,120779525,211288411,79502501,-108947245,489149497,-251435603,164443137,37518137,-307988746,711405399,196182262,-413221699,195475863,-117837281,-45775393,188031911,-44279291,-88321451,632705644,-854633149,827878248,210901045,442083280,308889181,54548845,322603893,247967921,148120651,-260031193,-228900445,-104031,156712571,-1913121,-302430909,142365301,417914862,-9928358,524956279,-589232401,4584589,-66932995,-528234680,-197623297,348832585,847215671,-358056225,290843907,586508329,180431533,344773516,-116537110,462976431,237835242,84050534,-328070931,40184813,434648565,75902653,774697609,124001146,556966801,158463454,-238080657,812187541,477223209,-168268921,72799078,-187095609,306612637,462451804,92347928,-46156201,119206781,-532538665,413349238,-981997739,582835065,314176789,24898240,25578601,802697569,408800107,408655885,26158237,229475899,-369846289,-662300736,206420512,289333513,447185692,-527480006,533093674,56259489,-11671787,76293784,-204415201,252051925,-241344321,742717431,-470368751,-9025781,-773888941,186367567,-125934414,105217645,191215417,156710607,289705006,265280401,398281997,-406928701,-244746685,-8805189,252996190,24943681,446214363,339688465,731292973,161918676,167631001,-819406282,7814481,43787629,249292847,-469751806,-103379407,370419457,-343781065,302491801,-652713403,511256162,28065913,-91825875,16033531,-389910772,-7455275,306592331,-7367701,32028256,-43198278,-64050722,144371311,220115977,-428540146,-322829899,685751641,450712801,13504206,-166727549,25161274,7649533,91818869,133365163,-914794977,17604181,-520480,491997341,354948115,26843329,35865557,330713836,398766821,-33709537,4765696,761713745,-6582577,256816105,-636135883,-398918780,307176643,356182521,-380291381,137444617,-51719656,685172809,-54509065,-434658001,546366058,74845721,140593437,382136833,366252261,-531336499,-54521351,393400775,390728983,720800464,671637565,-348856655,-535454577,-411332153,620882977,-698619101,523115671,-516493176,99399565,23604751,455568841,-23394583,140487733,151180006,112868239,46187819,511597255,259528358,38449809,863732192,485136805,-287016985,648958267,-702878581,78684775,-157784221,-26021425,-268017409,215397241,8181761,-116686657,16056384,341260101,342526178,-14489953,4401313,233704276,51724774,399246947,-115084119,298300888,73662055,71923764,548187001,159375073,287707555,-188700001,-193426663,748159350,45858794,-163266811,76622707,6528211,515796296,534955951,215719379,-586446381,18108347,-846138349,-96737281,75880072,653209960,-718698592,319887481,64426237,126674260,11816949,485256829,243082678,804488608,-581280554,-75335131,206175617,-276787317,-154506418,29786898,-100347634,603736576,-471829382,-441060547,513751967,-6929728,191212327,475797232,-45292856,23159662,-274410465,267991809,52489603,-113167825,-30750589,33255646,14507801,746230187,314381453,269185645,137965114,649699651,300435907,87830401,-22178521,378233857,19988101,-264346223,163977971,221230676,-145326717,267459403,-130048768,308280043,35030608,50012922,69469956,96966397,65177931,49558405,-192025081,30963667,-65901982,494916580,49397661,15169969,285675489,388180741,258132557,2620381,405442632,406504777,12134305,-111560681,2919581,165358122,-471417496,249758497,-288119652,745848481,451108637,459592393,6927389,-58716001,126168991,-88525381,402045853,304205977,182622871,290297393,135920385,-124335366,169745871,-897164127,287395711,-132679759,198275143,-628274471,73639105,169804073,30853956,280745149,603737629,745482991,-312736611,418492621,307637729,225061893,-454448809,-773810808,500271318,697763305,-121241627,477313761,101703241,491606113,793918621,-495918946,-23540071,535464199,-129479283,127956873,-41379309,-56231761,489723817,370338,374539913,-178466831,-7055749,-266013775,55261691,-122457889,-419253001,-244646401,219833227,926046445,247117415,-207964923,213363463,101470909,-103643899,142015789,401270344,42065221,54469281,570617817,109593121,135907211,-110709733,170867477,20275273,-297369433,-409765170,-790847401,-243764361,-60337849,101468908,1647699,-648646705,-1520065,225784821,285188662,420162990,38997520,14513851,140216605,528162985,-455035057,53288089,454290045,-80985151,-265376668,345836977,992988595,-64476127,368418700,249529487,-334113921,-198037689,362790294,-316530311,-284910623,-16550287,52859521,387557301,-305755737,-45385813,323492484,74929951,522465625,-183646501,-725079621,52605307,210324466,5522690,526473949,303273943,120209629,-446422061,60109064,517201812,81771243,219085272,384723976,-224461726,143773829,310711163,528033091,-36226425,-97551672,737412061,-26144185,273998623,757211591,16482901,-168094153,472755891,-7115369,-251659215,283612057,506629181,902166324,13736081,7182001,-670310129,-327257217,-151045069,79247961,175146123,-100398159,317147019,69217303,-91429396,299601014,647029981,-357916326,212497833,211024643,-991849537,884859601,-521744260,-307720581,-595601305,323318917,329674651,-439805760,127248237,6862649,-461265577,74741873,222658017,21148551,332685532,46244257,199611264,-415028361,-499304747,59372025,7781005,-135115002,62395906,24751297,-589706105,253009561,667579203,-500715969,178642081,-166615845,303355171,603138953,408592577,145277479,308006479,92768743,623622216,160949531,398269351,2777201,2287951,-195189049,478973046,459313207,291676801,-5605951,-220921142,347683372,-421754323,8430181,52208521,29316652,345390373,-109020745,472607851,-17594263,-256207381,332210356,287262249,528799787,718920553,48164131,758497077,430998891,310337686,231898577,161613593,773018665,77262758,158135909,-394018416,15537542,142833536,391175869,-850174135,10064341,-482444761,33290251,192770234,-20699161,-17940319,622737801,-334136821,2549801,6646501,330845341,205689403,857113593,108153931,-413215201,331173036,300354340,48930454,-165512901,64151921,246818566,36187724,790502857,-327190345,48999523,141662751,66086609,278202961,100279147,347505620,200683241,250668945,390466721,38030257,42185001,62143747,19502543,38199561,-227529433,-104112793,496157751,109607815,442112041,160390792,406638212,-468651819,363167173,56401044,-297030229,13200518,68680001,26440954,-1934959,449453895,35158851,17625565,728729265,256755311,435008201,-16242107,-242895829,307880787,-24222309,735622593,-143150591,336772003,625332313,62926734,119110657,188975385,64626383,9515032,308426180,381636666,401546016,-407285473,26825410,-139065499,55096923,180543883,-5217916,97150243,-14482689,732410713,308999395,177765121,82342011,501108616,72261949,645103421,407994217,110751367,137203501,-521714830,-347081413,82382366,-3144673,-116438669,-161360641,740548265,40244373,156438601,-11409481,-703879387,5847265,-559093185,-132071595,244430551,88269949,33312401,133260417,-289325594,-143027291,6351143,-57189331,31909363,237199217,1436401,-17504226,2332537,615130741,-308259376,119690599,166080556,-2737477,316777759,-193471096,247282256,-83745901,-145080973,12615406,170068303,-39611209,200450881,288380402,-37476306,13208588,614678645,13310581,44011283,327348407,584109175,752787507,544099632,736277711,560976201,116159137,216775021,487349146,232659169,618442983,203180626,45748057,415058257,-108727762,-322325601,207950161,451562826,-234563209,20875141,272502967,35562129,795640105,367211989,318987117,-264591297,290653170,34805777,-280971373,56975915,3398227,372836001,-403947622,-648328270,862185925,-476552653,396545722,622558349,404026624,-289816531,17000911,24813292,187136545,646768,178895567,-49132861,16695361,240162495,7065490,363452599,-50418523,170652721,323939421,457675291,-208880886,4163673,537136876,169820357,-591484906,81842110,301279797,139051859,-88586291,156698913,5396748,-292906477,-33012255,181085987,-66264841,-300334827,155840477,281894743,-458529985,447154,-215477151,-240043457,115404849,-547938439,45035173,42895009,32162046,-568282325,34481076,530706386,-920729733,72089353,112949761,57445165,326388731,487819747,-43054501,301951,712922929,948968221,459028675,14524747,-119872681,223861401,-245911555,-274683412,115978528,239070391,-433634205,426188028,97066039,-771747736,256957065,30770677,-37751977,-346239701,44941853,542565867,-498594733,59391816,130710532,-417642485,277392149,1342813,281817827,100946206,233708569,508123372,355323649,42668839,168814907,76304548,269773713,75981266,402029337,-280706767,-161951835,-82858084,2586667,-257850901,204899626,11766796,214464210,676252,198213751,-106094948,607372102,33677425,126207073,12072765,-369915533,514155019,114027191,570014401,448988113,764751,152694376,-9793056,266950718,63296641,-282477371,9291621,-69505243,-42702451,1125462,46042460,24273074,286928294,47905064,155711025,4429966,-134862064,581846061,239136901,326777265,314392321,105610404,651687203,-72352213,-45368054,235680341,-75521761,116364321,217430773,144203167,370829637,720191837,277580311,-265395857,-262052797,-682162717,156312013,275376431,386770945,100158829,90117425,-116013373,19767880,559554709,128413781,138627295,163310317,575512058,-95557555,323144653,148639456,14427505,106476220,119732293,31823767,259785390,392052889,123964621,190601689,-182610721,-80759485,-157070866,133679274,419050228,-44148235,773236509,443955854,-209538625,41404645,-51202960,27762957,-118088271,533931679,-47868583,189547441,93466698,-347235479,104891312,-1127523,241792757,323039921,-102733193,16676609,34699627,-109361851,74782501,624555569,316135847,-311141251,-474122035,102552209,86454727,-710953059,26955395,-686428926,30941457,176151891,-148755891,84742197,395350025,95619977,449992593,-435678959,347697793,658146216,308328931,578460059,-316382613,740014163,290055901,-32160349,358092801,416722797,-62302524,-737310505,195972646,791152001,-214341601,107210995,-338030974,114337345,147289598,-3303917,35908339,66585153,-395741571,42438485,-38798704,466405899,223972673,-385040441,-29567539,-6836446,-22924028,641834629,77494081,-103266199,200505754,102488091,11596467,-60020431,34902991,122249778,100820366,68255731,148861467,-888017209,186975130,34681271,-13986655,358330889,-23801657,383987706,-55302508,44112181,363861989,48919847,42863261,-67340656,71520912,29369309,6161341,-11669592,-10141191,620626889,549508918,-482407073,415541001,199696201,-128253581,187427549,363478593,630396145,-18923171,11959028,-32923001,-821700385,143502613,-260573167,-33224710,-2739636,567321875,581789378,248599,182730433,423471907,19968013,39858899,-511740433,523030087,-65382086,230741066,-58771553,100982619,751005600,200225701,613407601,62538197,530720961,136024003,240356149,640757546,-514554513,14287659,427880926,716500406,256564990,-17583641,471314728,576746545,-98911041,178933354,82206847,3715174,-144987951,424878501,174821089,244737246,844657066,42991985,203213960,199667573,7864351,434025171,409884113,9264091,146906866,835465,566810914,-118072921,-605153251,-2531089,385752781,247748045,3674083,380275949,379715377,-24956051,465658177,-32930227,254268015,89429761,48229806,2197063,165258975,-30811163,461588846,244022701,393433951,196672697,97572664,945147826,36708153,-489552273,-97217839,-565468996,173201606,291368041,-215745001,-718084185,-29791336,-242164469,143365047,8491875,136731981,838036895,216595216,-24567061,304371889,606270814,664731281,-68905498,54715953,-738602452,169100647,30199051,-300729025,458138662,-197438221,-416636179,25623669,633695203,-276129877,878497191,-105423397,516933251,-535954569,488636236,417742433,-65397361,131077595,67777711,261633673,-68619515,391124465,36860721,460265441,400389871,-642937923,-334901986,-45794224,24113153,250957430,-226742193,525609511,331988561,255371496,403922164,497042794,-104866849,-651425391,90220060,169274441,-333081519,141997090,307356001,191703629,-389126245,766056790,632365777,121598497,258253920,288081928,10757537,186425281,123114355,566345787,723695883,439895841,-515070375,668426001,189637321,64220052,131933854,543425657,19829586,38677066,352167999,-22307329,-206559551,-34168136,487152200,29449039,214056952,-159873155,-183309973,116466609,-792907337,124551211,-78247006,-420570881,32908897,-100112851,86545284,-132488783,21372097,157003689,-694178828,-222429961,428229601,72459631,363638875,156479401,105153175,373869525,-560625955,303493906,40724060,50361221,-438602737,522131908,552810831,135720197,144223145,486917489,-305687377,187265974,193049002,-38542446,251738369,-21931361,436847958,78286363,269630184,-17242829,69078073,691817974,109801081,170205421,132958889,-571609597,-79945405,198741961,485437833,334930233,15602421,368616664,-221922441,124918151,-993398551,453535790,150315001,361943485,225002117,-684276337,13622581,268415761,-284927411,-771848757,57204618,99200596,59367435,69207173,-212897217,163237526,-389820949,64626086,399356651,398176451,45777655,316938777,66894673,-105371683,494109129,-106259704,-197077501,-139165076,135865144,401685961,-123668441,129523849,150879233,642238267,159524893,37637101,28278251,36357817,788687411,104165844,513040087,77229901,-217935697,110747809,137193681,300386782,54216401,50402498,941290001,-406856581,-626054001,56761570,425665931,299171445,12148786,704622628,6447035,30609181,120932413,-300203765,-203064148,451622173,408378531,266013955,-5409172,230141881,425712130,218481979,380905357,277981025,106177072,10793953,-965433986,666342013,-18496899,523414534,322668607,142690816,345839257,226427083,221974465,315401864,-631187950,74796307,-19177309,39093601,263027978,851221753,15441007,-50179249,-423673240,26421089,232219653,336739921,38792874,21171349,609506201,5626391,707887826,-586539101,660055817,504193441,2901661,139860345,-167344372,39041047,-185310149,37690355,76661115,2048003,-257647501,682522051,316507835,-147887265,115987733,-240270421,-643290881,685789687,-129892225,-226086089,-175371418,-75972541,451101996,153310420,-103379437,500368961,-808335007,752467001,226074681,102333931,668783151,274341303,-627258853,-37189021,151855969,-691703445,-299283115,499025767,460497769,185971370,86805181,63569563,-109309117,163326241,403815021,131947344,-158485816,346766228,745283887,-248756509,-441926632,-137369134,18018505,8523403,552360997,-351741041,372838385,95113157,191358714,2511913,455456673,-2093592,381494611,-260634664,-38473865,774691201,532309929,490227151,280534073,391427329,296259391,162966585,295734517,300443887,-242450660,-2966041,794470531,-373088597,-34015948,374897573,-449820595,-35354033,-253288246,324040681,476011285,703323367,273562081,480122015,821613801,208743733,-22883421,-68556307,22417921,137199613,535861664,-713231018,-445140028,-582048642,-228238099,175994797,745422007,-245002921,-98673873,-505457401,105541171,-193008935,200291001,479017409,-583476349,535874041,37797689,61161556,5416437,503362641,-321321553,410971137,139847833,138698617,-48144839,-161521297,341170621,520950002,173239333,-2164542,410908146,-762052747,-263121848,77472137,404191057,-65222322,151508631,123228358,43060927,360235195,933702265,-88724257,-242172360,239019292,-17889727,87583151,-724210840,500334188,169658864,76543555,191920319,305195201,88911494,336405721,-105144193,-302693977,260178591,198906907,48217441,264964036,-43893412,286362931,-145270945,-658864537,-105568759,-43251704,26535601,37409899,-202299619,195044733,877435021,329719441,-261700165,43921111,550165441,348981881,739842168,687063169,5522742,-712009117,162151251,566770837,-91919125,-255760801,148803661,728980456,599112461,696445279,264535284,-12002485,823070121,-490039801,278842276,202012681,-656605657,-162534732,227674917,27812985,548136847,44042976,166498191,468136705,-92740945,-967327657,-462470781,-312178441,268811431,296703037,123740289,-484571926,-200797385,363597025,592641853,350260201,740019149,356951233,57801871,337428679,342822921,423246535,231999683,515538703,187871266,-210233941,354950401,104196316,174449641,251888545,120237929,7480656,556828597,22280363,105543775,473154796,11590096,241507429,86361157,639587377,169568901,-138832,-147601873,108499393,43811695,214445896,103125276,71318549,3286606,439930420,413526147,-38094165,139776112,-548790809,28602176,593474821,762751441,-559301489,69165494,-134462461,-591556855,365956165,201909253,254357622,92968632,326546239,-47726277,468210655,55898797,731819560,104330217,-516854418,758285452,-593809336,175523749,806553801,508781271,408573151,-295010101,-339914017,132380791,385864981,-108102493,52682813,27964582,407516491,-270715201,222876088,8149351,-543271191,424918101,-45385357,48346537,191044649,49033713,233873,347208257,520761970,-1674425,137978305,523042150,-297728344,5255895,245856041,-439399782,153924079,-181662731,43725916,102931763,525440251,810324331,675235289,492714992,-111565901,52120916,6773651,138457912,171082777,428002757,672320671,79756522,-23425802,24660261,139979533,-464379619,160409516,-23200137,11256096,604544809,299378341,-255304001,-172711621,3729434,-88733067,290505181,133957948,-603208009,-113763541,222831301,58867111,210958309,422819211,170342975,-214860594,-82385069,287958613,6967465,52703574,198682933,3577201,210677545,-678738403,510551599,425563822,15424619,782023243,141149386,28993537,52542821,-489146763,231614769,-12152231,695513393,-17088886,-386485141,-57140809,187721858,446602105,156908541,19860455,153768123,-196478439,43615821,540800361,133591441,-4070704,547339669,60548841,-534272173,-84322029,-249688096,-35538646,456274297,187877225,613351,1719573,-166421987,514239409,-250884211,-886457767,10284649,-6507376,-149119441,354130862,173153251,-344444833,6585441,-153973863,56066905,148741891,121624471,-701666146,-11707087,278969601,294623465,-167435731,344748457,-544565219,-600552652,864686068,286441711,371959359,-73856269,683253439,31523813,714894529,149322510,1161217,215941157,-83079281,421112791,125478565,-85338796,2486493,498526,-506978305,-268240861,234583121,144023551,84032985,403365704,-330882181,437968,836732555,-211057738,30179451,17798329,355403701,-290041169,16285417,489352221,369805216,-363462751,35653059,67232471,-777336201,-161916501,-162152257,41566764,-8189951,297664473,-30696555,478817470,-330810793,251270461,440305993,-509796337,92626521,-142651601,315651043,294335092,311662089,181386349,-61184579,838302337,588833857,748461183,8157426,-14345,-483956831,-194329510,226404151,37609209,-430934245,-393083776,315527365,435080933,-180725231,730036350,809047383,-170216377,79713103,-87523801,182924578,-184783811,32897656,-41764065,-778696210,312136965,19270945,-285255209,-51555969,84332921,464249906,364870177,14879411,-417850813,376826872,-999754106,638028667,41510301,202066321,-84532351,44922568,215426234,536709987,34075801,815585506,89363821,572782237,369190859,281639450,2590248,371441389,969106330,-217213001,-156708532,631476241,224832226,321145021,-274314336,511538221,161703529,-397913573,96324247,71822453,95877281,781395337,453069433,145977061,575089112,14311276,624610846,-153139117,164003609,190225561,-581928871,15117922,227398375,8093939,352325386,151174495,-3416083,496415404,-116494687,385056001,-40293329,-273863830,-295489849,-303183871,51440299,-560051326,-155875603,414442717,29830792,-337673765,-375277141,131026201,664867533,-157781197,1128376,657365401,581431123,666129997,57598561,90314433,654518470,317550613,339679495,-549208596,-116277721,217342247,212219535,314803919,-192846153,184665188,292617685,584192566,293360938,-53456873,20344637,54331488,-474511987,280888925,458107525,-780297911,181267145,-558556856,68341651,-473635313,3122936,356829351,367307161,-66678715,-825500269,52753569,-37468998,-16940321,385837347,473514036,435925071,-19817001,-205894987,512025471,-368533267,-240674335,41058181,447671877,392067523,-583550035,424774775,350702265,-220542463,-72635513,-251141697,-353691703,-365609809,-190370116,40706821,-198172833,-220078951,-92398148,165266731,-30776374,-526013599,303932635,-421377805,-59243225,81016497,-10718846,-788578267,270611676,81155649,-670717489,41459862,353449891,-49460715,714148516,-106873,410258716,112869589,34107739,196594410,-167515129,150338719,258654838,281743036,-698327611,267154205,-58226,-294041073,94716161,125041423,276393761,97206749,24954658,43211481,221220801,-59764348,428439306,-53637565,556439417,410945106,535580641,372437905,19727131,-345353841,-712898257,212907457,76701484,29712376,5337355,5210704,-83633509,3343945,23332829,234441241,359623072,-131831933,197022838,-444749779,-549136528,10613681,640898597,-75883616,332996973,-295774918,303615313,175801206,-85324835,-198649231,400702249,78879447,397872867,-633255007,55882081,311076711,-494579043,-332974801,23034991,320743970,-4715911,127128335,597264721,-122569785,237790981,150186896,434285379,-28551236,-112414371,185080405,267757997,68218731,46872533,103661713,69409283,372665906,122943553,139863238,464519259,55004065,48547955,444406172,-17730406,-239507553,-277400641,65071343,-525203685,91831195,11927617,167499841,104441065,87074151,-348661771,-236097037,364291621,237363649,396135441,-21209321,47156353,-186690641,108554631,171503787,-667307625,56782780,-23452801,-34180139,-86594605,357000793,-12597539,69411008,69966505,597491975,456200536,188971795,-170061180,40112293,-28458542,-50194909,-15608539,-88837222,-267750865,516162091,141985614,-197913609,22243807,-35698993,-20623297,153592804,-6081135,262910886,528800185,335660581,166629944,83008657,508431377,120298921,-507581359,1900856,-13673729,-358343671,353756885,59133601,-147393681,320763745,187412401,906175251,-546612409,-883662082,164334431,329713308,-568112216,-82749634,25248565,-7507129,-152029537,-102782967,-10740481,254340601,-505397888,-989547523,47311419,-407722815,-359217017,485050897,559159876,276644152,-334478871,-23530111,431134551,132305327,-563514465,71829729,-51288781,-72736093,22022553,627020945,380931825,235676533,-63044553,671831406,69783289,697762015,277485177,29774881,-605137461,743340313,566079281,84078091,116406951,322178401,19888597,51202343,-193270281,355834513,-13173761,902516951,-39095076,50466929,19844551,-127817187,-106964743,-516110081,455395877,69703111,189440911,-124146657,128091521,-77004018,103832951,-25892382,279843591,-587163607,30471693,-252169841,-54407701,88431344,374962264,-41262893,520082821,145298231,604900401,79654555,-262052621,469224015,82994033,601106089,-3259027,-410752751,304385797,15026341,-60868342,286191025,202438009,227686852,982882351,206748445,-181072035,316500544,67329466,179349616,47983636,-68758876,303769719,361403849,165706346,-262468489,276120889,445811521,-147537601,48540805,342315073,16782697,887467777,-47219327,373500397,378355495,40270550,625388662,33718229,372808657,6657921,-363535433,240028419,470982853,302919167,-13204786,464143381,-80316692,35852411,-626712971,168730101,204127603,310591277,293180581,-118993975,-6931561,-167040017,209561031,861833097,256067805,-147729497,702911938,119847985,-75551453,106146217,-747451369,880701625,561091089,-283554281,-344693851,159763256,305716300,252566425,726590521,703185961,-287191015,-406749527,29850738,226235297,277153376,472018097,232933053,297493041,-107265373,-259508873,-180823024,642931493,198212769,-13462565,355339901,40415204,448477063,418270542,331614333,116928001,-294586303,28588932,257153062,-254037821,209063119,-978798668,55813825,75662344,-91717795,-434713201,-41747261,29826961,109211833,9461471,225666201,438444075,236947021,-266311801,395066401,118916042,-344362233,509655966,-196769853,95814037,-118633126,49194601,759260381,546475753,646333183,-263349727,7058151,508984957,-202667911,229397464,271264213,3252145,86297848,84258634,310851456,279980555,294730813,-133040281,250246426,-573560677,-52586649,82884033,440850081,-292596202,26488621,-706770721,58457971,196211989,190253581,-918956208,133704496,152334145,-399127717,584914298,335404033,75766481,-21063879,783078031,24818855,365907783,-161664049,736389898,164183731,222132079,487706080,-384972196,450634250,333621406,-600773365,397298601,-12014362,388687603,414785581,502189725,-125513825,8359625,182313273,47607001,278947306,-790080913,311339701,34489873,-453633181,514299193,-606445049,486523885,-11771758,205994959,134278681,306816643,107495219,-709283509,314330887,558337478,155287894,111531127,243690752,132906928,-29559138,-10011292,399377889,126302401,-487489,-327686761,-272305545,124211893,137604229,334160655,126683191,733433497,-41554594,18316637,-574514123,4056879,-561139651,-604522042,-36633775,-26178711,-357170265,663404946,361921881,409318229,-240122701,-381362748,-594805919,-97997422,-143019076,445518593,-24437953,291652089,68362687,-367952410,106258120,92949817,410976451,85060081,-890553616,-26199721,40454317,-816676633,140055366,164136166,-322887709,-68781351,244623295,371813953,308540401,-14230201,48313945,276824062,37801689,776696974,886016638,-341660740,-81732916,266277601,-298366729,25569216,-158584345,134509411,-64450167,225893483,215395181,28407301,209545176,586032013,296529868,34679780,324751258,-17936849,523097662,-733732520,-206794896,391984367,550293297,7735717,-744832360,88988712,484384825,32578579,-82565869,414994583,-855925071,-194133561,32344641,510403865,174986391,325840195,603644407,378697669,219271186,-866528289,99355741,-76634261,507242338,-42887793,24372856,-937106182,-619723656,188949217,76922881,174782751,729787093,33553061,-115632665,-838494691,295766661,-1576141,148935489,168053008,-707160401,136480387,54073387,-28450401,137065777,-135990330,-437629585,-7242733,447117895,79304821,4130761,-93981304,272720687,-69158251,-219190313,44176049,437756189,308877361,22300076,25646266,-19735501,-342804771,76759794,-160417,349050439,14824657,391069051,553490549,-27818911,410914301,22563273,118684901,-263093601,547554,70181396,-67565146,119248121,389010001,15375557,90189289,148271189,11621898,18955681,-5278421,947488609,-123171351,2815753,18719221,-33334903,614573197,69204773,74764243,4771237,46318273,-549893713,453218030,-384711421,16350192,-143026768,380298101,-75768787,243657,435327981,-13333161,122086779,673141621,96990829,90576577,738454549,-16648177,88335841,202061419,15084913,14428183,326829085,-653918308,-41138551,294861331,147097803,809491999,98601955,715875465,-146214910,434159083,-178280407,73110793,199478266,-109615653,682894817,744702421,469798967,-91799591,-651548366,143495308,646148129,205162528,-355916913,204836097,-975068251,-677816569,27625393,525805773,-408051505,393648913,399163982,127751983,-296515836,462915641,320821746,158125111,651901196,-67375201,157658101,449393397,-247780105,58221571,60833125,403779736,-56546897,-67275769,610582060,262260688,312469466,-90797329,285836006,-215211309,289420511,125218855,260181374,34856555,183719033,140654206,39755275,-105958451,233824033,199733001,-676497526,-188958251,-794565451,-254849885,153120120,903203351,34341065,227526749,-115723105,-124468371,-43643341,-8226271,513860937,714509401,136214703,-796737831,631011817,54494021,156163141,72238895,411217092,140760865,-51729601,371290987,-6377671,-138996848,14082904,89526568,18610615,95532101,-125494030,-870064057,57902569,849193195,634499755,297853951,261859313,-167916130,729739585,49030785,-10595911,12479951,-54141886,-229989541,438162313,710602099,-231202201,231468616,91737991,-172376597,151984705,343561901,-93201121,874870865,-217972,-63701587,433707435,502860663,-809286484,406453821,4369271,277667776,358310761,420150576,466974097,36528025,-623417041,104583376,-9677207,-24179791,69327049,862471371,124713416,681179809,371620719,-127382431,-933985631,-175333761,93371617,267022033,-171140487,467946553,29791126,356948901,9662801,96127744,42241051,23902828,-523063750,628923409,-110986009,197800051,488223358,959814618,80314504,75345293,-124356769,197636452,19635477,246088198,251581726,509315626,423877847,143125917,803959831,252916417,-142323406,-671326111,46130641,240328506,-368270593,-476832203,31667602,-193062493,295501642,-535633561,81990077,-897508729,359235775,-286822050,758977457,515335461,552008689,544720619,143107219,678991287,17375521,2643466,643789277,77159149,-37003891,217230481,107702617,93246113,-46194526,-215272366,291801561,649497806,-180327637,-64548905,90008000,-77006284,136789581,886201,-294734881,-136087813,97530241,185267216,-556946506,-277492841,-298779801,371948095,85126329,484862217,-676820471,292663189,-198495366,699678640,377968497,444646255,198406189,-300223251,148377395,-1958755,-85958667,-83604821,-181227201,43801621,-115236859,-140249881,201687851,-835450217,-359631901,401746305,49496306,252033601,-622607825,196406609,-84065823,-42344065,309567063,-121382223,180360078,154086805,15929245,-344441065,-209810371,80946421,272438821,-29963051,-952288278,326262565,370081962,-107574016,23356641,512580496,213947471,836695875,358763569,613815503,-34574130,50201549,217168139,-88695124,31863181,464574305,-217023929,106495143,304917586,59593210,2132124,406869427,441136867,32564164,17833474,126861736,327475,533673865,-8990497,202870977,36342661,211070449,-141523295,135105201,-68115745,396674356,635517262,292874401,-199236934,12264731,289577272,398908034,-252659305,462251831,260123865,596758695,-188587834,-418651201,-14142955,493424793,460885441,-391787098,-11682871,16907242,349663786,-637191281,140769294,16603879,58508402,-366726339,-234986935,-435362643,91130373,-271428529,-10618411,24096616,351067841,-414799153,110997811,31402783,329373717,-122265595,-23539137,-7097014,233858717,90073515,-139484893,507953434,-153818001,244509833,-254497911,3872129,42909049,116327015,816043501,409559281,-642021619,65539,55137426,-314704029,-29266813,668127553,505166273,47181257,-90695221,-72782011,-93937069,521651346,311511201,298809137,306999001,-598026801,281709307,546225960,163138380,10920565,-593389421,167936745,543690865,127092701,260548035,106954829,-28104181,18544033,462753709,325295489,-34156977,606919240,468408595,193668091,61349581,172306849,-883177,216208097,81191581,19198051,-843533923,22999273,-33170365,130833431,830168174,347427367,-7854519,102509848,19096173,-587752633,308163493,-32508985,367496546,704008735,-1388601,-125841286,218900641,54609379,54034024,44333461,-25756545,381483676,616046401,137449745,-239301981,-405688636,44706641,486655696,278151481,170659351,-677476801,819303448,251877325,445208057,585447276,58891265,15732277,178238012,-83588701,558550521,-274792519,-10354240,383280085,223193101,-827351981,252233664,-520692775,694242665,308439388,-370422053,357204941,269613153,57388289,68018899,45176953,180532546,567058801,748380865,-795838561,38082025,-583049729,-349776181,-27183241,11681080,47439181,77908559,-18671148,-303906901,-773883766,51792441,230891721,-230749701,206719137,-404620731,363131212,18373621,35710063,655289459,88997029,-651622881,281493511,402117365,299336305,46590433,466648021,-204797625,15910519,86421031,380331281,-46455767,-281678833,63516031,-367858240,-588929741,60897142,347815909,-349425371,-32319381,406485160,748324067,935108875,585259921,197309674,495304989,-455555575,-331609447,-67945126,-550116531,3550597,-750002111,300888061,-167888978,218129941,247034461,173926083,168904814,385530641,71924755,506224837,63811105,1377729,91363733,-176353764,-68679352,-699216693,288090881,86041957,340111489,47394909,-168472121,-770082312,-3184546,-134761573,154645609,113708651,28174681,30906493,110043929,-163892051,-117571831,85691463,254108073,38825073,83781545,285382521,-159436337,50042443,-435686246,-188643844,95074561,111670417,-228724606,228916981,154267499,278875351,102310696,-4328137,365945904,-115853047,105355143,715006345,35858463,291287276,23099233,130726905,58227109,258976873,221547676,6146362,181859463,273391892,485062996,163784809,-32290216,-109659180,183659905,-6656321,112327292,639832841,-864144601,153164584,-696033177,-444944332,341464161,101446093,958948615,34405801,-345879503,15766489,463890505,529516063,-2031745,172387033,145142515,91846507,200416737,-84203728,591048253,367108111,190636705,43908871,-529627251,263696793,525791287,895898219,-324467801,88189809,-449589751,627045828,563503474,43221961,-131958607,368687044,-109219989,-12548823,294931009,75210859,-476013913,272761652,-161634205,29248855,378288633,86590329,140816051,61632775,55428112,-119246518,45283995,153293665,-222568053,-35372437,252475595,-96476331,399197293,-65174657,544711132,-3641248,-246074099,75004645,384912321,-246294865,779432251,392583283,295346981,386002783,711100736,67140961,-59009026,-555615271,98719321,303750735,68321161,-187440075,613047415,176420677,-896366626,-338211260,-78725170,-35481807,-67689271,-322991801,349967558,-9994691,214452568,240559001,235033961,278062534,965700088,-38733043,270659043,78260057,44806532,20241651,470623249,5969877,-852403553,13845357,49070953,889241541,-537815000,110989691,589424749,152945551,140655908,136950645,558277281,106358273,534142573,204418776,652437745,303486800,-2665391,-433477682,170693911,-13124854,3346708,629761027,-729143521,144224193,117083905,-108746161,81392391,113933323,-355971468,154364225,-29171706,444706892,277691401,240335258,-855261002,239433783,-174469091,186178381,-156728885,34614676,674244001,385278697,-291031467,-147855241,154563085,161280187,993295681,573850301,-373276105,-71776459,131108839,-67145611,140269831,304084496,-77288953,-130790431,580772081,216930529,-532833079,343100161,667231328,805648945,428083626,-65503478,-319396356,303331627,-161707313,771045841,57985323,123854269,278889976,-98296650,-467238253,8057631,32606023,571120921,-525588361,130331305,260666401,-197042585,-284270500,-180344098,-114934099,4581915,-368906201,49986449,-554600197,158491773,759500137,405039514,703722823,-148676905,-593951254,906663901,28555557,865920199,-760933680,-92375218,-360644750,56372092,229522357,10748011,444756717,-150730025,-235836870,-107003596,11019945,-390513356,445887751,62307683,473976077,12248161,186830526,-305290548,111832351,18279613,47011869,85798735,-329339725,-160464004,542647809,112680641,442872537,332693701,-460294381,120557338,-402322341,-149754961,-465901741,-49984861,-17359515,89609381,256576309,131043763,273812734,523520623,112244320,508271266,830803387,34708717,305443825,407604286,112089261,614058572,23295331,7782088,-140669985,-101283749,-700626498,296580529,111210529,29033008,518859201,275174821,192624009,56383981,495671450,570884354,-31471298,560521,294909189,-140226349,-165384691,148673841,-544909600,293612221,375053561,69586153,-175767751,195406345,-511661797,-365262437,-71117281,690912657,7772759,-7779598,570389889,-823107482,240069999,-720933391,-24324553,63189721,-154590085,778498204,-261343161,182827201,166892923,313055417,352355608,-129389371,17200413,-250953551,384907056,50488591,58983772,214625853,597388126,-2550276,392348570,1128355,652950819,23772943,74831362,181179257,-745536130,146023732,502890763,47004701,-114617851,613905406,290401651,-110976345,48549390,16544606,-26678713,18170408,602975143,-273047761,228523581,-34081287,129621889,76686579,-84170761,131639791,177928070,276966845,-719079154,-74520661,505599291,336317653,478539055,-71746176,108446971,-805987986,391624080,-70801941,-91196101,581808736,323622861,748204345,-196294066,128246125,-31224385,458843340,329087536,-768633850,-107979015,168474605,104660683,325540225,601994401,-307508919,132130405,203993376,-279598141,-948831175,474555649,45871129,-586844641,-109609025,-407294647,683478660,21913611,277369457,19862808,111411873,446778608,65814601,-476261377,451772371,72502553,-152199748,179487806,573888365,-419688325,319204029,42541047,618518980,156443673,-385486249,232712705,39609481,-298727795,576045601,585150193,146595192,197894656,-904252223,764452381,-107110411,-956940616,-31531697,477122855,327288016,-95645449,-18896788,335214892,-346618441,46569673,613936346,166571035,79469276,64427611,294503003,-272287720,-59093501,-58918833,-1054297,-60425719,-361059127,19350651,-448451671,-75142744,-3071131,543747425,586712117,406758043,381878091,-344956481,-304793139,562019891,37789645,37699537,13089441,-268872098,-256385791,123088777,-245068891,-69553329,12765727,279605314,-93508493,701725945,230812921,510253303,50409711,46638433,-24708190,459245,301989213,9503361,-442790731,-141805473,669446398,439493014,188038245,-169086188,4984915,109804762,295727781,4615257,-116601425,249061089,-186211102,-172835535,78339257,-119015245,-783385929,-846347284,153165426,-218062945,489705017,-59251417,-950741429,50473921,-71803975,66889165,-175973337,302455162,637369957,528942961,-61991798,398943845,-974916251,-409986935,42017189,98079219,200681209,-228141761,395074911,564125052,-56890432,-120121431,567835768,-299620425,305497697,271503131,325536757,12765601,-51962621,83170561,98048077,633782512,13262049,419294053,992337589,553970917,615105968,384189121,-3051476,762372961,-304416761,848090561,-60126901,89653353,539028801,-36778193,522874108,114253467,463921837,-160421581,46950113,25242581,240234725,171344385,225878241,-205222267,890564091,337444821,-181220109,712602931,399872193,775872241,17904251,250487745,-10353107,120436618,-66438685,31974853,331263787,340660460,528846001,45817190,254883391,373876969,636599065,486471455,135168034,349834413,-784336467,465074045,327566863,24364131,-21727169,51810761,-59283529,-78648319,-688539723,-452489089,813501001,282457207,361956937,580374675,1161485,291878179,-438723891,134541767,106141861,875328905,77542990,-344353241,-41865661,-63750961,320073361,511219761,93193101,160270500,284370857,-408991883,-403506433,1102786,670439529,38421874,168248769,954231534,980670169,-498767681,40531017,773503657,63113821,618276221,-201450183,-536484385,100189313,112886576,364255097,14430592,55784329,-38092601,177619657,-562996096,74184631,-210037816,519721,399211841,266699005,-97823623,-314751345,-365316647,493425721,281074720,-117026788,701492251,6072661,963468297,-341499621,-192643540,335571821,-444625651,412104385,231807473,24102361,-32059468,-124135565,-506485761,-25842048,579072391,-194852001,-256790951,779772115,-460587580,-222520328,-145088074,-19296949,83460481,53303349,2094009,295275619,-452505721,202342631,-54342906,254643201,39813001,-400667136,-221363989,149779729,306709903,68276881,86105098,556854421,-50260360,9442009,75072241,140593387,264301873,419222169,-246347613,714334283,305050641,-428296624,-357550209,132568001,-299951626,19130825,143947288,326433525,-559548793,-506877799,-26607991,548790751,-367503583,47464530,1144561,97417139,-34135326,731225286,199679041,398895007,188118485,120526916,142301347,183803329,-94157897,136288853,433002547,513992751,-271162237,101768011,36121961,522887401,365149459,-85414371,-39292023,485524108,37026259,-567442184,318072601,44315501,-286982281,-234260245,-555882219,162284157,104130717,90578503,-27487726,97095741,-962312809,41022081,-61006870,145384385,75773701,950310999,553616889,523915964,109719230,-178936957,60218751,-740452343,228999892,332512194,317222908,109622657,-36460051,-213352362,462763029,191809675,95227345,587024633,358684097,92229505,260474345,323130622,66759161,-156624181,-192742775,719278977,-365248051,156659777,161338529,688666021,37521679,385856441,133795569,801588682,330174307,219278945,357693047,-87617697,332060653,553874707,8201898,804773691,-178648489,223412809,664073941,90697954,284509601,-27363585,195609688,283138596,170368519,-673815429,-133123501,-89158261,7237987,65709540,4149525,59005538,367189201,1524054,1874259,-114350187,398667681,31035592,66901801,-434101128,-48536753,-276233887,149855562,105101362,367473690,105256306,-249599141,85555471,127867729,192643921,113104027,66705640,59599116,404799253,196200721,48203073,13352821,-183104587,38553731,497398127,-208853061,56329937,30495999,-345158080,3626533,354977569,23383977,31085641,32805813,-288871537,38639941,210394053,-165668315,-158514481,573171457,-340949983,107124165,269276081,-21741637,401660659,314649237,-57289850,-36691069,-148039673,232774981,67922113,7713281,447843306,16842736,-100036121,128420641,-2086750,107440501,101985691,236988391,194279196,-726653521,358788340,659870151,-190185547,-164244,573684300,179642769,358615255,-161552097,63534061,37142821,-843319251,11148457,448993261,20717639,207018033,450616663,1187803,-115272478,-9391177,36746497,-308821189,601387375,159203675,456865256,7865928,468289966,687709,271449201,43300181,113984951,-292161321,-110920189,32130664,155298481,-8175259,-356114176,-132085977,924679369,141401569,565597891,350810430,-3465271,193970089,240871,499434234,301662719,203162020,-55702663,826514738,574376885,10069255,140446153,342583825,-54621184,145475527,287788927,45107065,38977093,52882441,105679281,15439355,60921139,-118933305,-43168081,200838145,-122757610,303073516,22502476,-21145723,497089513,-112889257,-207219017,-303700002,-492474201,727460636,682164196,77020822,848852513,273521320,709746955,438218320,-518092643,-183906184,190341450,164806875,5419961,55477842,199893121,796694263,-29390095,66291634,-114820146,68973567,45879261,22108363,228025141,267784441,-8842625,765183361,206647851,-228813643,874838271,75566141,-105504940,227215711,-197875539,670089657,-189992608,85160629,-343079297,219889125,533485277,417101811,59612761,82784821,165689415,1467585,402022203,-505393009,-29953889,261538080,571216861,370503601,16323892,-587144257,15603433,660360481,89466973,11635849,25522780,28682226,142424869,220526398,-182844168,729792665,11992861,156726601,138557441,38129749,730940631,227679094,137139241,183748590,77948001,-824967841,-51073452,250956901,-33319598,-103377655,129968196,426334041,89736049,-16177354,45472401,-176281381,45771281,304236001,422157841,94709675,892394021,-85609270,2140961,56724347,133223370,-301245409,143094547,20474780,-449931,-852984556,241545217,245506113,235378036,258022386,47111404,-157683128,31669357,202363976,198142301,527748281,629565319,-529397761,102825464,1768757,-339573511,63604243,245756668,-275180895,359282386,673002229,196659865,8999797,44780037,196371273,6023040,-285182089,131245877,58989508,304864561,229008796,32308183,-444089519,493753073,-125764369,140092373,-352329230,195115551,86935681,-19462021,-128487387,-345677913,-42646564,-452903551,396311651,-17428573,214150645,50544634,-32880616,197532766,-3058336,47303257,6374635,-269636825,284272841,158383279,-68632673,-811538476,168240700,282872429,647839477,173491201,-188853841,520237452,425067105,291524886,-30064760,292671121,90180931,33904471,-289609893,-28342991,515898839,33091308,-69436501,-336168867,415666081,308721193,-29888464,46083427,497687788,-545011657,-206578641,175809278,253795891,863635971,29294848,105260655,-127051078,208976181,144211464,340630081,39559609,-242666665,-453385731,150601071,573329053,394833013,-235103473,86277175,15977512,-185080813,26691133,-486839575,-633934401,155822549,-146786024,663380523,269282759,801794764,825726081,372889544,44683681,33051673,-3650977,301077001,601289506,838135705,362975276,-74798351,42195169,-674037183,29794339,73776473,-75186190,45037481,-14826241,-103608506,411246721,-745354863,244459561,463692881,-816997051,152971105,39904346,243512459,14397207,58067201,642919201,-357313626,54910843,455972276,-60346006,60965197,198441937,968044637,13126641,585166785,103982743,-290249026,16411347,57542409,-303083222,-97850936,-2742513,302910363,-18541217,279912406,148018321,24861049,21684951,661365811,284663001,513926919,-52024594,111521281,-747033305,-145908835,286188605,-63929675,193058105,196632543,149561641,419262397,127608601,-688608892,658711076,-181960673,273363097,89034373,5486964,34970001,65588353,-28246621,695523947,236675502,23615435,58582265,541852537,-601120911,493802035,33429873,69166245,331426357,226498435,253272097,6590233,290163413,-181173589,-64070897,158631429,360412811,418201643,145994157,370459261,-606294833,-424432801,-208881084,2743441,86975406,-16085999,290579401,749771571,5440129,-63748981,89662301,4944889,637040323,25989413,115311745,-265626829,-662725280,546139273,422117519,208899622,160254235,-489250301,-173407931,285772705,173988357,-548664786,796406809,-699060121,-459902609,-441937034,238603051,-121417891,21720406,350369986,347897275,163569215,156587173,175462531,275179051,395514961,87641056,135524515,12471076,277751629,482982421,310451363,-556355137,-586386701,501304770,-33892951,125986151,69659969,-288571459,244254466,282859098,18398081,31455847,97679221,429686596,15099481,438357418,13974885,399015233,64387141,741533456,213456101,267329497,302672833,-122562980,160914725,9369238,132950721,43229377,204017129,-145579081,-183207025,540191737,925510939,463001787,293616384,41823784,88896976,532454833,94858252,-211418943,56283786,322239655,144301671,-807975501,168648978,520970284,216434350,114010955,207152379,-268911886,-78165673,253035301,-5854973,-83502721,377148260,-650887645,-43235582,209545745,220661995,79977281,503776753,-416921881,-610233481,565019785,376912245,256447621,-8119840,105864988,916858003,-596562625,66487441,61373803,7415837,-98950454,176218091,-205617886,115197841,-420979365,281386239,-207786015,-460980301,201469153,9088752,152220279,-386420399,922389329,62632669,120780557,176928841,90221405,151818827,-407551915,-369705727,296939086,792381801,-145844083,-135116545,57167431,97126264,18734671,157981869,-999399721,-188459866,331730689,52897251,170121157,261657985,593870369,189837649,-265910609,754159726,3100432,-332992465,-617920161,2234401,46710301,-803953927,383275520,-73774801,-95707228,157109473,23573521,4434109,-781180753,-27015091,-293017021,261456908,84778361,85188236,199697844,109496661,172943008,291608,-75326920,-177138334,282878241,48699548,28161401,-306026588,-710539280,782935833,381693794,502805551,65354556,183388807,-604102830,-349195156,-339889800,-191451745,-300579461,345930709,-772319665,-320549793,-74955313,803401978,163978832,241743286,-117002017,183526612,-456228801,-812240321,19727225,759123739,-389158295,596133253,587734643,274622275,-49255399,40448904,18528871,-151251078,421423421,253010972,-51710533,-500801374,89818906,-125426955,-504891596,130989983,714988651,262732429,676852833,-146363460,304332364,421273713,-23014693,-301507185,1025134,-7894079,-107095609,33744681,151870397,550848061,16395157,-371172322,272367929,541144809,278907058,-335479871,295635061,332445041,4389094,-654546049,328526491,-9020054,253756833,185853572,603878111,-388897635,-186771232,-490019095,592324573,564591816,21525167,63719198,15598549,-94425043,194110368,83123475,-5467676,412590373,221279716,-128988721,-34292449,29855266,288473171,45327526,-83301009,-6192127,29475433,608592832,327762081,680831525,43500154,135234006,430210351,28413903,74532698,576699501,289292630,124594533,-99980101,44497089,74876161,485915387,459724951,486011723,-120125249,167107411,707648041,56993445,-126104559,27895294,359232355,473664094,255007117,595322831,163465090,88758311,47592017,-58372611,46410886,13969005,647705536,-31626076,19950025,37090841,149117761,-422944246,-494675065,-163422366,31038859,62993041,48205837,422393779,220411072,718898935,-258108451,33549391,-588394585,293873049,116683546,-279276421,80285761,238276424,186640127,159767239,63159774,-465023105,383653222,373824108,571226527,154134295,-321860842,276044913,54201183,491142277,497140805,5070341,-177643103,42192501,96653035,-107936341,123220131,-40930549,-187734001,38311354,477186051,730168036,191331922,-38965361,867995579,73610261,-88880237,315743314,15430304,-141487336,233658781,106900521,150821576,152683129,320397197,593795206,383426807,329282422,-10019305,217528732,187770133,197308401,166076759,-26558673,-310030600,767596543,659640346,309605,-206856001,-42248361,146984534,201972247,250861315,133908958,55405351,-200511991,120608405,114115069,423324967,-412025095,30566404,165659421,304958241,22514671,402760033,206328123,840069066,-42591025,-174201181,-586476829,756522625,415990045,320132881,15432137,-539784415,6453271,-79140137,369755131,586333510,-212542072,181234778,-586137203,-167158601,5018287,-233573937,291985630,130304848,-228151551,507196306,222155221,-454066553,-543995684,215276051,516960354,614015326,-730749745,181695967,-1470317,-94245913,-32566161,93919281,-350436486,572725895,114823315,54271762,204676235,381461806,-822550273,-244878126,-56315197,-572045617,48468889,478372463,221987624,-227373147,12223492,261898636,489032809,695079178,-46135333,283988386,201447734,143870513,322104206,487338739,-658765465,760128123,39622677,11304769,189281401,642635,319635785,578371096,491997835,44353967,4072657,35647961,-242945921,-401664349,-645698081,-89665309,477776947,173117953,42547129,165463201,20382946,199481950,5183185,651075738,126226388,-521630824,1702819,-278919551,199403429,101790469,633741,161787501,374081101,-483206367,-128751481,-52659622,86868649,-365592193,-441616141,272121367,-45370171,21512947,155056429,-242562014,714409691,135874673,47948671,439106011,8707363,157001014,47552251,12584341,73521751,49102895,565709077,-54963015,327080055,-544780873,-364601953,30086993,126132606,-806071162,549666577,-709649251,30665345,87012605,-16102831,-368565931,68292797,17115046,-29388257,-393530959,-78716851,352038320,238484977,-142156073,497184349,8082662,-254266471,564056362,-378792995,156982279,-113692417,202877088,296617315,18444565,-107974369,747194869,243518201,13072951,197100141,878175391,-316285873,-14731677,228043480,47555873,-685400145,569763153,32167201,339343426,337226072,632045701,47307979,57070383,419006743,-151342717,551637071,-178818181,99733789,411568543,-71654821,874433215,256472857,234103696,311138221,549860161,34405491,3648856,546245219,449730568,143269327,342322112,496521069,-498446475,591242191,255193401,2242709,733602016,-182270287,8247994,-33483409,21375641,136730037,-89194127,109777911,-128022995,144975727,677962102,7289497,-127839877,244689866,-120757225,299650044,523057744,-76099675,-164147599,-83329132,-2209876,-155913325,-311212721,-423755734,-99499107,809441543,564129941,267442809,-236113501,300151651,-72300417,-271711921,366187177,612879103,790640059,-143932081,387475665,139185827,-531342069,-100081801,673205038,256131981,326387673,569979720,6360121,165691541,158578761,-658632635,2798821,-22224433,-149259174,-108113617,-223577435,-56317179,-754874419,-11905786,128962501,44853153,-65685772,559366841,196433879,119528641,344067292,-19337,-151012577,-28966931,452580617,320503448,4326505,-5001811,-945802927,-303524716,-206465596,-234130365,33338418,743189756,676188233,264840355,34190353,12565001,-641311136,898170869,212442761,609839911,119010373,175073779,403004134,192975135,-16838693,4553761,933906520,114111630,148366793,-74317969,47927809,-537877126,-80638531,288529081,-70401403,627690616,16096129,-209797277,507301488,-142775751,106903171,13917,776563734,9994699,-440245708,255774297,-279833824,236138837,259370905,560139483,143191290,733939831,125833051,176197265,-224865488,128378603,572411312,602682523,150224021,-216112161,408615806,184298255,235437040,-305452794,-886193022,-158104691,252370177,-29092241,50459602,-5419813,38802496,-352168811,136965231,-78764101,-836321461,106031977,-716897169,245114364,65773630,3985281,419661649,131998183,412192766,35061867,-347243245,13981342,33413311,-222984955,489235739,456733567,345271977,-412658113,144716021,278158081,-78320333,-103560457,109187947,324309553,381979665,155072913,387420481,528954482,376779653,-222299393,-140885146,-394626352,148659807,-71733817,296564161,418633363,71586831,-181907753,276077674,621949825,946661957,70041397,-542998327,356440416,147714565,172424052,874620759,-13511167,198561051,22467291,-862999177,74257249,177511909,79169077,128527386,33098287,-99703493,-40062515,258099167,-15443387,41477515,178075254,-148826441,386730409,-168315505,161475865,156411041,60127509,973272186,9850051,-14165617,-218149659,196899931,-358875089,61085521,-170234287,463735297,426935977,-231238456,517617355,150165035,632602024,57575809,280208071,413868421,261601951,198116797,41142160,62530273,733397806,36019270,666192634,341347073,184955543,544060729,63824785,50811176,11777887,-149596141,30577521,166026191,-28325692,216691201,-47151589,478669361,65877177,-76348359,409921366,-839382141,-579334942,120454600,-316745838,156295873,-479132549,-8365254,184315837,452938531,-953856751,382987859,88182193,-97169326,23743055,-280696117,-17910361,-551010373,98399643,200414488,19003573,256468171,44369865,393010729,59596801,-670990177,254546956,770274136,-175639437,244745347,-45736093,346549296,1532123,660609,381667543,145954579,8839501,131449938,13987090,920501411,-342505329,-207459592,67527681,350803333,141992055,413840945,-17559153,6980716,460869113,15360013,690456977,359767602,71824051,-348558821,-112327076,184851265,15201876,90651521,-69952039,12333847,-314464851,-228027010,271234305,410129065,613560541,90275831,-344474801,435700885,64456231,-54101489,-226111510,379458211,10294260,32941267,360184705,32458679,281469451,721680401,534285277,51923314,418085761,236702269,88180345,-194614129,-13223998,-855167231,-440747174,149653273,-97845073,350399287,624592186,-124394689,243188075,789659701,849686906,-87765993,207339961,57321559,9977065,469240864,-168413455,81865624,348202801,648555456,-270686585,802204033,-281705023,253607941,-139189051,-168888577,91660521,86031085,238354876,813493319,-58088318,447210756,22560469,-52459981,818519916,187512961,829902151,-28416267,215177001,216208423,2691306,1759759,-22295918,268594249,-160451563,104027905,-157261057,54201796,74531029,-228260857,-229763377,43651125,294662484,156134692,-8778009,515737212,-304836393,-39060823,99042739,408948385,-332731813,-863031493,-819361441,-587801813,8921331,867400200,-8236094,536977015,174506257,303871501,916375195,1967111,546976145,-319807831,612862273,-25589939,-291070250,-377044851,83844440,390141057,827480949,295737628,-791171067,23041801,226149958,191968401,26131705,16147404,301685791,251754449,-351615961,-75380806,-160518751,364429537,105570235,318296551,45209053,-55268081,102182473,681292753,-34638717,-315235901,33237349,547553137,-347835405,812785261,-302437531,-526650612,162899738,2477653,101796826,-68248021,-57195744,-92927185,192766465,212568103,-239732431,82294249,-355200180,23177337,580775933,596444581,435215566,810198349,46986169,-14559973,492996391,649309987,104700256,70822117,54439421,344581741,81898909,-126131369,532931647,151279346,65556071,103281529,128337888,-88411226,-342355423,269314601,-180033877,-301266766,-197097087,153730531,870594713,207506185,246813117,239993965,69690278,711046081,283143949,594257761,361491197,19810066,-169474059,-567424261,-119148051,-237550349,833509249,-191564826,-197703522,632785056,605920210,26417105,-298719077,72135361,1929601,85948161,257342276,143631619,-252889417,-321739799,75665173,-33328832,382977453,-199770769,62442549,-77578579,-855822646,148939836,139026181,-702868431,42644161,-341208869,335645636,-27547516,-368868228,-300569149,586022011,247727725,202614573,26468933,107349625,-171890940,274230706,679156,47099521,-261117208,25815493,-15916889,-62083301,-701314241,-164078127,242435749,650275369,-466599979,101999730,79093361,-55920246,364019665,313948981,-152938483,-470484487,21543978,-607550600,-468715445,212678809,36010657,-258786448,-164045317,694715139,329783385,611234091,-672187949,656248471,-428771841,559250407,-383124105,303684505,203288065,9000300,-189680046,-742421485,-904513281,739643401,-142503775,148119073,-269474091,38962458,567906241,-140631387,172184041,886572568,438263809,186471970,-245554787,-99445641,-41550048,69748321,689649481,2598961,126011345,181035475,538970993,97072129,705409197,-711240193,-4620497,29194131,-197434201,15110151,-167273893,207409392,221761996,228864901,184197897,185527301,234683948,-58485484,12913319,-329351455,433483975,119042081,11266718,517969372,829652329,623393877,39600251,76392549,-494286241,-343374956,3881665,-98734571,309939037,45336467,156868849,-98446111,-255697849,303403183,333504641,399917376,-73865530,-107087554,307596451,69255451,348248545,97557489,-748818409,-111806785,-368852401,-158578075,610097272,-121223576,-143468559,-156715445,-298617597,757111609,47244376,538068217,482059423,-177774355,425634041,-15632856,281955808,-644864433,240610657,326601451,150555351,447932341,-823748212,35110451,-109186981,38797240,202475494,91641551,95023159,652366729,-325124841,307911731,155543521,137241057,-688814719,471597925,60289381,41192191,87191931,-767427805,376604501,138759024,-137425810,103986596,227878057,43216517,70886213,146083057,14698411,847237785,-857876149,81328906,591208916,193638073,-15748083,339809833,164333476,77950783,713375857,585226621,163996165,-173833531,683995521,85002945,-536698605,-692516451,-45544545,-59213841,-278207593,-569482033,264899521,592489972,-13915050,161688071,13732849,36152137,-404104655,-261603173,-565826746,559675887,26700103,-155903479,15890872,-521175769,-55550566,395963425,285180427,58179265,195822199,-130876453,117720897,-469518535,31060668,-232325271,803538721,6819162,667857220,-54821103,-118597051,58874321,41979273,83891614,-976478383,282787649,-536192593,-213165241,13069261,663029676,-42732315,-112020757,141918379,681917926,-482369590,-320111517,523188751,-347395504,-407292857,458106518,-67305683,-59258081,-658224163,44373088,-288516471,234873106,203171537,469281070,138546486,-165682453,100533430,40037887,292562634,369675153,49557392,122342968,-538077709,37612582,121148969,431415788,27685081,120607063,-146332792,243635081,-337995973,13194226,-821685430,99393148,-244271726,2088967,-26119405,160672357,482339116,-148229044,-297288929,408075845,-43007441,-16354117,603952625,-9572299,162377545,232892503,-42688861,515344831,4303489,591096705,133335021,-224362326,-355203981,107533819,17741350,356224585,86709495,271005911,-171226301,-98900785,176985667,611689785,739430121,917225101,-57343469,928641526,65900363,-62411545,149460520,-613959959,255290608,-76116289,-352578826,576471239,1581658,462120781,309954653,658982584,263633611,9631558,-1493425,-13229061,-304459039,-396648409,123427006,-6250696,693830308,320230135,-277803181,-49120021,-321609366,279374635,-3027997,-2711221,24484509,-643778647,13736311,-467935875,193055682,-554724046,-448119019,-101472725,404599457,-169447433,-317164,-228950081,71783266,175263600,-288905431,-319196701,-680023137,729498415,137899521,-168418738,-77153977,96545252,223306201,46538776,7553349,-254641659,-496358277,338752417,339625267,364594840,773709021,5267373,222147211,-28971145,-208283769,256847221,-33063363,-18567161,58598801,163395537,-41534965,752009661,618454087,393139213,-13714249,-243508684,706723480,951854629,800417440,36542026,-144398089,84777633,124534876,99053353,-319986661,69492873,20967584,-4623361,124723551,335673073,65463106,269917426,217147096,-69800941,-9197483,78570625,-337640105,108711721,228527841,-8651461,-74363445,252016471,595195602,441537993,445733068,-517489373,138127419,111048967,105906637,18797948,-65520415,-23631169,-123204325,-32752438,-324412754,51802251,-274317759,-531014433,49673214,388010701,-153872968,-192431373,-22555533,473399743,438641101,212067381,280673863,847126257,204271361,-164440291,3873421,114789,-17879275,314293351,117097331,-827037321,-497792154,-574872187,80436547,114381569,17226065,597399505,-79146705,-248464261,89652640,7287561,-572200091,111668953,-64718830,17862947,87981265,143376449,58106476,-932814816,140824691,5747639,94489984,65414401,-362477513,20208007,68553118,-291044617,-825313139,25454116,-126364153,-107319025,24841853,6785469,393714301,531801930,166786801,3597595,304201566,189229051,-80282749,928994085,-30502466,498114472,689921,228281821,-194137023,103797910,402926101,-7114174,587703868,718371743,-899145505,311081849,537784144,-357228077,492115746,-116290166,-349885079,675307270,197695441,494652600,-454873016,2150635,-14994001,575537665,-541660075,406843633,34697629,476990404,-184923901,284626,222588549,566327661,130970729,25525631,580712455,150288477,244014380,223493881,-921824593,-85234195,60252965,83572841,87350494,-599808,92897176,399929617,-648952561,28738245,796605433,-189027983,307354503,-3268301,-71872901,-460490287,141082264,274862082,-273653997,32426461,574628971,-328719175,538232257,-110150121,-224524729,274169257,-122020320,450281653,167417821,115672285,880219891,604382857,681770866,-106785121,-849760955,-19814046,145837323,537332929,-325160065,119823169,35163183,159180425,-618926773,723597499,392751061,55861066,146473764,-128662451,482931581,-878730931,30683749,-805986991,1151479,97480881,-40692471,264754795,9595630,668368176,357845995,183758647,137976809,-24497131,-61530589,780781441,-395748263,499693611,169707266,-2185074,-37015153,371389271,-434378277,13752481,7277425,166387431,-123673741,-124357265,150401105,202332493,322914701,-115300529,172689213,287629363,-11075164,-177322616,465746433,-227932552,-332956119,131973206,354899847,62212916,-5444261,223209741,-960843459,780935506,16014477,88525951,-316693620,232968090,98016257,-388885401,18357136,530935153,4879339,188470381,227030857,-383713819,404881667,350778201,727562727,128711675,-433290809,171193801,570801421,552279985,705455105,280129624,-328932605,15211477,-408081081,-21929457,-67355227,36166637,165826513,-5566495,434312160,-1728834,266898469,-17196985,391152259,65971039,-32464351,486133201,57873608,294947137,-137370256,218629885,-721589441,84663257,-69372175,769763611,412394557,497623617,540472033,683206505,433227421,67374076,-42734161,127530901,38951242,437759011,-497779381,105037941,-958493719,519310657,-263264959,88504921,150796841,-478518409,-41938921,233445993,57284117,346459322,13980781,21721651,441848377,247552891,47040345,-259659911,575205257,-458247124,89533861,-762124381,37529089,25450444,-32347869,328254886,-359223722,10721173,619990921,50342401,262485628,132693967,23978320,348702841,69069106,-476382798,125849101,27842961,2589651,66971536,283581121,133139566,-5018335,754947691,-568185217,520645249,-76299400,222610798,649527297,-208071193,22386953,209404961,23161041,793786159,716683876,-246234241,284139076,141663682,-45082495,316366933,137355387,126460673,289660520,-33409496,396248771,120793924,574591603,-26728670,45840910,201847269,45997204,216209881,-170158627,173896795,116932001,329532346,170403566,394957441,147885339,491065318,-145369461,254173141,-159867686,410863891,526156021,-10373641,-80888809,9193263,-105770654,-222810675,-295543183,145184777,637642281,7305101,-20247979,59214869,383023486,494495603,-22276801,477520636,154415577,385865653,-602267501,681888377,63538091,-18234305,511940837,-429337738,111614977,299758441,143933117,-224267401,266411971,622955521,82773577,-299263771,-311874049,-80811331,-77560969,80851381,41328161,97325553,34148379,114947601,202561630,205005403,416510801,557662913,-34232104,237177730,-14428065,531825825,426179469,508259881,195101425,79862929,-270261055,266558189,-7638665,294544076,385189701,161247107,-466875991,387578899,5925725,-227949099,19978171,-259312393,-285378861,336791827,54289405,-321104841,-361779181,584042299,26246541,-66571352,-122351943,322339161,571696257,108793137,-135034901,-28999198,-42056137,180291895,483802581,-106091510,470908129,260433326,332295301,562239341,146714625,5816721,500709205,284904621,-244201937,-277394967,202076471,171311959,27049602,682488521,7796521,373791461,-42709289,-217077521,481009523,-458169129,735005677,693361,535687860,-41156233,415360621,772583416,46145137,237083005,153535825,366966793,-32565085,678240016,337534492,-11687633,-211267841,627710323,217815426,-218298187,-290832721,-84443489,323397460,41020498,-999587166,-155337595,197897571,644609941,-35068995,127145397,506200053,22374784,757106233,20316191,-141917079,768429901,-110494651,-136651335,511135219,243567649,-465802844,-309529601,-420706651,494288012,-211848649,-334342161,681532756,550091169,561800923,-990393,385187293,462529921,773439058,761133551,-393973741,-4818379,-314743801,102632833,-93205951,290831230,-561140119,-369294689,253097342,318306773,37712170,347566801,-99129859,-80068585,690055576,-371046327,17343822,32212513,378253569,294745738,3669734,82104865,927200737,-138970371,114748141,5755001,65599857,367826135,604362760,205705333,-257349621,148874543,-103298746,-245290861,-353233063,-327876501,778036393,-812599031,428703841,-56705977,484862841,385759207,346813006,207021626,216292991,-6547231,5878759,262741711,286766742,20836861,765323716,184138251,379273193,24268227,112019623,18466148,533929817,2894719,218827029,92072401,19952052,101409681,611554312,-73334701,-87855617,451568629,438381281,172933470,107059737,121214206,253943089,604811683,765728349,216388831,33849413,18528184,672628881,-153403069,199157659,215822065,-543624837,227427436,238477541,242119513,-179397427,-233374285,-633678273,331804142,94306011,297647776,238932829,293195887,103737511,237282449,835943963,87528983,597015751,107687631,32971291,149987363,-196388767,81716201,-137466209,33392129,-283140706,-432856873,347375457,99106737,224291441,-314469514,108237431,-266082585,-292145426,-270712705,-604200621,353030401,-15113757,492517546,252586511,48461869,70276919,625824849,-108804921,513879682,31327615,4737777,59773717,-693960681,-159532456,343911991,160240653,240106136,-403706960,310503046,148587568,18927667,43779491,257325855,470841131,156883463,39962477,622286970,-47579041,383964301,184684215,559842496,-8895459,312405479,400231001,-480544129,13187065,105099223,-281172264,-660653443,-16807129,-334903129,528140089,422628790,759689848,215049601,-84889936,379159353,310351831,107832235,110255797,72018334,368546821,161694653,219096560,184018657,293494603,214926286,101710426,245661842,249435253,-357017431,-303726493,-406444915,-3917201,-230414754,17235691,28716898,252829807,70375260,271622975,614366293,821754371,459041761,563661097,-91701025,544683151,-184978689,-361303869,621113887,17652873,-129010171,337502937,-149520728,-275631555,114758471,-313425841,16689037,-396705193,-35911489,345347478,30043651,37659727,10585565,138510383,312028256,-546410989,441712345,748296693,523399952,172475281,-12029623,375705,173723607,-593377917,32282129,-281992669,167273681,273951301,70096847,-265119037,443788401,438755437,80260159,-190232569,913123689,-18385761,-220994489,-432236204,-183765514,-120506285,86368933,344485486,81589987,-221476069,50026489,-165306745,229855041,-92654269,61964266,11628721,313335123,29347374,68885363,-149873384,-234519925,250376054,323739961,-30799253,-677459227,248185135,267075211,457561863,609739873,355484151,922202017,34329660,179566058,4706567,-757970630,-22337857,-5695273,96467521,858450514,33925396,45605896,156077881,-267692932,41514570,34813230,134210129,-192987137,-602906229,20194123,-196916271,261363781,-86685255,-301621003,310311343,-779216146,-854291117,112017753,-167086041,137437327,93591301,-357821659,-229342321,656294783,-98447039,377235322,-185732821,-549018970,42051241,278278645,99791257,51307726,-483139821,173651381,-349342125,203211109,-289572793,384409,-308761496,-114544249,-189725001,-458459265,-80739020,-408852638,28776533,-48537637,50575396,-246516481,-177226099,8964117,-135035254,491768215,105679861,68975511,240076311,198132679,-108118341,-305026877,-103622116,864332701,292347541,342239627,270413825,538563151,-15440941,-979109,571269151,216584551,-403007545,463931904,2322201,264677635,-2155737,-182920145,-415650987,772270816,3347189,39734929,-62194021,225582033,-221187073,226030585,-732682372,-216320189,110577581,21975396,261819641,-407777857,198682639,-18767290,483957235,290532572,518507179,598099747,440772823,226798729,-10090077,165834316,302496416,-262184269,412286393,256544645,-319532359,-205216727,-263086117,19472187,736548641,203043391,128435077,810391222,45255427,-172340059,-285970673,209655081,36364329,33691238,962619538,6131621,-24056181,596953226,164703991,-226710090,213914398,440911,359626961,-829301923,-42113521,59426071,117713662,162591781,-11738809,211338561,993172865,46343881,756175291,57752276,80386932,8528638,318865216,-143514562,260078565,31419649,11021833,98895105,67598721,100204359,508470429,99283887,601396753,116485285,18064441,-45749991,-796415525,124764223,39811035,19374317,177237241,140288285,-668925401,-744453986,335211017,14090553,-137858079,-130335251,508147561,160970671,34115947,172131129,72177352,434961528,916638934,382655721,173174785,-479479627,737321751,94612358,-672574903,739372331,485954184,-475434443,5253249,-434694196,142407448,-105162403,29414501,678302791,153132345,16872031,630679073,596167255,998881871,1312208,-119788306,321045257,235564305,193135339,153563311,-118579429,170656036,-54758931,338361193,65495071,-532824157,276387777,215396457,-40592911,592498369,494724261,-307295848,205658651,417260001,415672786,-472676221,31549085,-69837395,542942050,-9388555,-488815661,44804453,140941249,-129073471,17048251,159337121,144115490,771185401,138877271,329413701,-17763215,-897524277,363226144,-151774419,249742367,108622201,447325321,-693535537,25704216,-368158380,40140337,369999913,419036477,113047699,-704128790,40112809,-54489667,-263872131,-38798856,522531153,-204887311,35592017,54769253,908065071,7839106,-711062707,-90220747,404182057,-116717401,-40967185,-13844401,312876999,-507484341,224320617,-43967101,91129186,647839851,379305081,-745850545,-303586966,-33859051,403356466,-695424558,-130197979,-62450971,-591887233,-803894879,-137293886,-190266012,571114,129710723,-240036945,-69839173,22177475,23935489,-349407873,75797268,778793753,43977913,20363611,197292813,144317860,214829663,335216597,165159861,507972697,-23538658,-13114396,-149307112,847116565,58519609,396542617,-177573991,-430024794,167909941,229880166,183560093,80065294,408283102,78354433,230782301,66356033,-21464963,342075718,557943365,243862816,597580873,-759520510,111125301,532522993,70338173,2965315,562248405,28608689,-9721501,183725303,203896772,-870480091,122461201,-107018881,266386408,698824339,517362121,216723581,547846751,91110575,6055663,434582461,121023235,560352805,261193381,138614554,-713127633,742506230,-146118817,-383501511,240197140,-96317851,30312969,99973795,223168507,56562237,3156897,-209291041,246230348,-7396817,379884109,-157861085,-653512582,75047233,519639933,-270314311,-102638453,-230204546,235321549,253711444,195737749,597738583,606200419,44004751,483804379,558232560,39882689,824479327,73967986,311979415,11207477,36665251,152789015,-414308898,33969886,-640301273,628360551,-70565829,266927419,24133825,54791524,617395549,-862704201,-172023307,-28370041,19718791,76096196,-55749272,881137425,656193083,240316714,152501079,-154384465,357715729,675381005,19263223,319489489,778501156,39062761,688690873,393764031,241393481,-224051429,-410274661,26170959,130513651,-36407611,316726291,202725097,-542131651,-107182450,268815883,619577806,341389596,224196001,-17250830,-68812321,-636787270,152907589,142622113,-374056831,22949949,18373741,18329581,-196766441,-120181939,-160307850,752947,115220533,73930388,23913847,510784343,157751497,-438865909,101417232,58950793,-304754847,712228171,-537641285,-54327891,46003637,22957216,133527456,41441401,252373306,261299601,25689731,172570503,533133211,125919417,-547835387,922062593,520126001,28416393,-291114349,161817131,-423281637,690032201,108994480,-366125421,91541316,-29447886,31551597,592655905,429024739,230240617,38589457,155464461,-664160641,257752697,-558067511,-112663351,410333523,181847618,467535361,397669889,497260561,602684949,246397321,389807155,104400979,57927396,717529398,716017127,85953124,166755860,23025871,-80376589,-473199840,130967184,-39523676,389308801,110121633,-43448671,9487225,-394222025,553282445,73577125,379460758,182616091,-65877706,39101617,393606269,97695721,201668014,166717578,81206732,276376101,-571816909,451969776,-116329051,200037565,631766997,34474441,-172297126,39869725,140061505,-117154381,497406853,487299177,2265356,122968735,80406943,48816397,27490429,131268449,493564509,721817635,550254033,-714289584,99756245,19544869,580915399,959851513,436115213,21507781,-111720545,-650696738,631693301,54079873,-364266527,434566301,454032831,49492758,169167477,392438239,-194543547,-148274923,364193776,-300373801,140913753,84066175,-663639823,-619768135,-550465217,-91529361,-137426128,73642401,-285226319,-509695,-390357161,168434065,228857673,105153601,72424957,-229395543,-128373721,420067153,702698851,659123161,-303673414,196706161,94723539,51884701,114386453,-592663501,49125539,15560526,257637141,-302820618,148023201,2112437,241918327,499348771,-45732482,35230491,220649685,460037365,-801536946,551707552,337269601,-355144765,135558503,176209426,55190229,251468649,-238647937,556632851,3215521,-2317641,-98118217,677280675,-174616513,474549445,52770473,-181317172,92255497,673870387,758479751,508394374,-288544607,273605973,44562318,373786211,126551041,-781346292,198255665,-10958221,-244472348,915071989,7648846,-542836640,321969985,950643009,280712366,-239813680,-606359376,-100211151,287452845,191682751,558333241,206792677,600695339,43142916,238134711,452423962,397422229,-439770070,-737895321,-3117619,955319623,584216081,388293305,-420595105,360725601,53266859,-11003875,-17004579,931078243,157293382,393760833,-101858731,40491293,-402673723,164191793,62952025,-105559266,-503664974,287598641,409481191,-211173171,134512002,159782005,-10284463,373386512,23637986,257426557,-99447859,-204043699,-189500229,-72144772,75922375,508460338,103152809,105045577,469612907,625076023,51563709,630649657,-819266587,492951429,742755,310571941,-470705704,79229356,-338501657,8258856,137861461,-183318631,-838437853,485501977,-530855317,415833676,969164433,41780593,-533473984,100768177,-72711451,-25643465,26674177,487159867,89872253,8396881,35662913,-48674269,516571696,126819397,-19082929,-148670823,85455201,-297373217,-380874136,401918425,80140736,-193800711,-234684289,284028697,251111617,-881594007,87964154,2352736,490831853,476610397,-135360835,268561306,487466201,17198281,-105140127,-140959911,177310225,-13708165,1752976,333850234,23687683,-58003771,47570638,325719856,207708953,-733341925,-81612177,-630706441,193765099,459344869,259413272,-272235775,569908324,217329655,512772055,706547521,457460705,253513464,-260482641,98301141,71927313,305627681,94368177,469875511,-867695862,492611393,-351286033,-24702826,793430353,252043996,-555011329,208289781,14080537,341162011,-797945825,-122240834,330287141,35440417,831171727,-157936663,163355761,45105473,63253756,520363957,39234049,230909680,41751613,-240714376,8732785,148625998,233425011,256236781,-157602537,-492247339,-378704061,571207634,-222844756,-58521651,-137937121,-802406649,299779013,91334416,397228367,-441446413,13854169,-347659113,-60433465,1163947,-880632936,-44421609,-76304971,-260924821,65373953,119075233,189410339,205782841,3635005,35857501,94276161,-11914477,308266579,9460468,-131024083,-7276933,108954264,-356846221,27086929,-17696278,-566012593,45705688,-101899877,-86425087,-196089073,-69574381,114800248,635104261,-485062225,584558941,41908469,657874957,-113943457,107974621,7351464,20904853,253156305,-30156205,404009656,229144081,-73993069,-642566329,41241981,-96996753,450483579,-101821567,4480756,116172876,471954302,-299311013,155374660,858715392,115777177,32156785,310228381,-80778391,191240257,-18263738,238236825,-284792427,-469486075,-193755178,413085268,58045423,-143019744,29676978,-240229881,-4909384,-200061121,152458836,75921441,89119546,-438546151,131928001,252062847,779380881,-262595957,-266243286,485419621,-427857629,-95390214,130674791,79039105,314519085,-4082081,26251537,55324179,317358123,165484131,16699335,690274870,289867241,13423297,-127835975,266628881,603698482,84793105,18966928,35617081,-177686889,198737209,-155541531,-487896901,391563685,178749108,224088176,-170409485,110980360,513501322,2071041,58173301,-212735879,296833581,53640341,646455657,182421955,22309825,20608081,469317343,559387423,-648615505,158682291,968536384,-355362953,-193276105,-760127642,-148284592,69206356,51934371,330322545,273443017,18201469,406357141,419703672,584267337,17042826,193613001,40609399,-731036173,48539501,191139883,-60060644,-276136465,101060851,899884028,385963441,-141117270,59080301,-65222197,-114728087,-758832925,287611291,872054574,-44519707,-138110053,-3349783,64468653,244792627,75777551,224119897,179268385,47872227,521485501,225976181,535470398,-103561935,152509776,203969561,175096307,339841441,180712339,10410247,-514061164,4714816,360625101,143980726,202189261,59419592,744433,95306901,230875345,174513379,221511493,74977991,-576882769,28071833,268655941,444253283,343849535,493642601,-150869321,2517185,-198968155,530033205,-61068001,357267133,438903895,-26352392,22181797,-250371749,-244645336,124465082,164162726,-307464301,-592736313,118874055,-61488891,-668697933,-120621691,-309839455,567290473,349136957,315851229,-231353368,494882389,-7485878,254177365,404600692,129541633,749776765,806356,186754513,129671125,-25543902,26360011,82854982,27831294,271441416,-1,-81018796,-80844282,91562010,309287441,426199508,-579800989,-298945432,304758291,424478636,-138889953,-162104401,126279609,-33373000,-6289945,182326902,311479705,781769413,81891317,-870844501,-157621816,966877787,77033271,388687735,968798017,955838931,-179983051,9498817,-28692961,140138073,75605887,-624765931,872688145,-34646641,34445521,189802133,103082937,-31535699,77569000,15904166,-90878691,90887805,-901799692,64329487,42424071,-760208129,88313096,-610251181,-82816651,228406781,176374136,-380213185,771274943,353587235,156325285,8095009,-156699043,524730277,123929933,-62791366,178756183,248693697,-583801021,156130899,793237255,708632431,286814869,289287145,355309291,-623261896,532493221,639161461,-251420611,215784595,670049062,88817781,509649319,269457013,320454751,537531881,51521185,122797513,118669623,115989616,337422326,439816036,275959609,772565097,34157593,87906336,187011469,-41146561,50945701,132268464,-58910320,-606789617,-774354647,-50613067,243745426,16018599,-211747845,717300051,-346652692,180674401,-669421643,144488912,-34501650,232146311,378353529,41669641,81163345,76026250,109745956,94700785,894912630,95718871,-503932766,76521617,49455001,386524601,-16658979,-6260155,-56114836,42921067,-294249409,132873903,964624977,-274300899,301353881,35139511,3585097,538092235,28472065,-91351671,-366308704,-114019507,506109701,278589466,-744922185,61330177,-206923769,-16491315,-520956541,380799247,176056362,367214210,-361909171,91578209,15271681,89813989,57916209,459467977,1409486,499606745,24877281,-98876945,73448701,387038236,30585613,-134770615,145326171,-63483589,-255039301,236212768,-124549501,465230206,-290383561,-462811291,-775854222,-728914201,251664046,274176766,-810478085,628460521,172056151,245948145,850923943,364120519,710756305,2813851,-85348858,6890309,30514751,151181745,-201211729,-3342025,77082101,144696864,378984673,915859925,126575921,31948429,-145375567,-13619967,-371634093,-13198393,29766721,104860462,293923001,36926209,591681266,-34995637,422540611,766610573,614517073,433544319,-425757958,273738298,-19406297,340479797,52931761,783599111,452976421,410377225,-47317155,114784923,-65924893,-162002521,188658509,350886277,276989680,337911847,175988086,171561667,195417629,-39736189,309855261,5785627,-627375228,-214408321,246445423,97774013,-376651762,-35211355,29163115,33174363,94286413,24523447,5147761,126103537,-227995925,424323836,94770904,812614258,-492115081,-302818964,-561875180,788747886,899664405,318332501,-598518586,54361906,-102340579,478728139,291726491,158187601,314298231,29844492,-172050929,327311617,831164657,-201547501,137576854,139438944,247660348,280367067,691475711,-129768481,-119799637,203707291,483302591,811934202,650016576,414491750,-199456001,422027464,144464444,112644785,17539406,473587048,574082945,754525,-383921337,132513871,-398960745,734058751,120947543,369622501,506783392,621750353,-29049084,1306978,-120202051,21176361,473808871,-292013737,437840971,524745941,-387851801,-467538161,-407309582,34328295,88386335,236561389,139015963,351251815,-92879361,-467754049,9688393,384354173,-510411253,-10636327,42257413,91512061,13020811,-65682849,-636964456,-85609441,212230581,47531881,54641245,-134471359,265243570,83075941,-1307829,212932655,177544093,212118395,333045376,370442726,-113502291,260847966,583014277,104690250,769780285,-327663732,-99258049,44873969,-73467791,-13397021,41748211,5350171,-103508865,152025413,293008255,300118273,-676363753,29636036,292119829,344557249,460382921,205375363,578845731,-761051586,-260741182,-471970551,430654567,339458849,64268641,640405162,470491066,-80695129,405155958,306029413,277274461,604524961,1402234,314426861,110190826,553134297,566739975,-184095990,-16009741,-236651897,-312036280,-49305673,-675346659,16706621,-62302417,-413983973,-130984939,-24851593,151737811,291070198,16454530,-245744868,587964501,477946855,64940401,-21945241,-213993217,485639011,33456403,-313276283,506405228,995332339,10851441,-213816073,-330567619,-391031559,548707655,-318034131,627067419,-251168575,30643531,-11842125,93454857,-116753233,103537981,407191069,190791085,56900726,302011681,59604791,68974849,169024451,436950457,-102783697,62602114,347493349,60036599,-29852473,12170898,663165105,503748389,750087997,403113053,-166519137,-37850501,-658227673,-94045843,245212481,-194108806,546721561,-63723265,289887417,-670556329,-323780309,-365462037,-10172041,475587961,249897875,-3269887,151689739,-125306238,347917819,137599876,-134850710,58483204,48525753,291265293,-170004745,124118650,-327252619,333371923,9757153,-55444737,149340346,8196126,195458433,-135804801,-30603071,70628439,811191601,339730001,129938437,699442251,138635521,126695513,-65960896,141586556,660889825,-547694401,-176249571,148070746,385111761,131031546,484618553,251835549,-597776257,74924865,117239773,-778025291,637194985,670614976,-182787591,57806019,-34354321,-147091686,-353819101,33861941,47137312,479280249,-633421276,219160135,182196634,-475481531,-56296043,2048747,-67778142,816025281,69946396,575760368,-500042621,965771,-16735,187585921,526111041,269974039,68484961,350472757,788965502,584921626,-358787252,-171636285,-521728921,-308864381,696352001,21885781,192192787,-266528581,525877610,627613435,-517210396,-202571646,722991166,132288337,608947646,45431395,440028401,10867429,49017223,-32297341,-370216603,26126322,-163176376,410380428,-3367441,194842141,68303821,-119882817,120037150,391715743,179373321,54501547,-36150545,-319142363,643150621,-100300355,12796215,-378270839,635993151,-43833751,134285,65009101,184016996,579520753,-196270423,474562819,118032951,284166361,-60882346,379160249,-69649399,54582056,-427919461,23917351,-182757767,192340216,490424917,139892271,-277521301,315996121,-59933233,11702013,-314986267,38627537,649132081,463666555,142324461,-691832581,324268001,128102261,-16810004,195188533,-310541986,761935436,153424216,35132549,-321861103,63150457,456518511,-58747501,255889621,560290301,-408537969,310483175,223665313,-569572103,503466790,825308269,-15651185,845068201,-151618375,86611263,253420321,193174660,-624850561,67053262,67324297,526061225,335847893,73448301,487012006,21161689,503945051,628155319,-38105698,3968617,-275614135,-92489419,281379771,145274230,181822996,-445725673,496883431,297847537,-28150562,269854729,191297961,100609272,353115991,600481289,27622645,221369857,138271456,596514201,443933785,24214751,426830765,726382835,-136660504,542599501,-648867025,880436086,291984318,6157541,-232394506,32555285,168344352,-158927019,40870675,624965272,527230383,-126280705,416643195,-119485563,658445920,9820647,-76347948,29064289,208203958,59284401,220383527,538692865,-77532376,375247170,-269424008,512485186,354535641,39322045,3085681,-195338317,72729091,-84345969,39058881,234150031,274603647,2837412,77537118,13729141,208574265,100951619,-117409150,195419305,713205641,2440537,760338928,-324527637,-84663716,-41983564,246476001,38326471,69818451,26332646,44396161,-66060168,-361692913,-338876889,-68645287,422706285,-257568658,5339374,4885532,-206654714,175207748,247635601,2302092,-7723020,-456904553,-401569,-54539341,121226032,698023645,319756340,14824651,-22709641,587903361,-355591261,21085091,373189753,279858510,81263707,202636545,-546432023,101150926,433722681,-285722313,-125433594,-387208721,620797141,324252798,-202623791,300128419,34267065,788744500,217554824,-5909611,131594401,125350919,456377076,-71685333,47226961,343720153,496042203,-433501241,134887179,216501580,455502167,215313970,108986181,-207762116,-847000881,-435650821,243489961,-406896922,614095693,-182187149,323379707,-7600501,10004823,-351306631,646831097,-466520657,812782229,506855156,-167234241,-82749217,151084133,-354473539,244392609,160233793,-57197147,-140866001,177320845,84344625,-180486307,111874385,55876366,481501,-61906381,13107436,144687089,480505858,-63703891,335715181,-197039713,-38544543,716558667,-111785605,802375441,-124678880,15790006,494729563,524209802,314947653,-131954693,-406221727,118208179,-21986701,-463736815,520234373,173574865,-41067448,153532673,136050565,-583304775,116994433,305098625,243147697,-148570290,10167201,812706907,274677601,52022001,18646891,137529991,275002801,481136657,132576553,-301431037,389140435,81777697,106386129,88625776,244737405,772240876,368333619,52676191,-97405665,94546513,274017571,29631743,34302826,16392421,889192717,-276447271,-2698785,-14640991,591416119,17908606,87631111,336550514,455720693,-346524751,132467896,470769445,279979981,127257125,397030105,72966016,-409292205,-417894698,15327067,18761711,10805211,98722081,-971218354,-227846697,168858822,102824257,656086421,71061951,161683138,-469366597,-67495869,251809741,-384969857,-597323863,158720529,-190045765,118768051,41293865,37894501,110617239,256841488,171312121,162036856,-68036011,-112721783,-564176251,113374977,42328021,644902991,-106089517,172991401,154722961,536134951,56681837,77805291,875778,206244632,196174667,-121706173,-130203011,158150116,-82611484,-284313436,519338971,-311967566,56118952,116549035,24207239,20008486,325731,-588818838,402313927,-434331886,475363001,-5349565,-55461685,597616493,-132867885,197331921,-77900999,53847314,40038175,571980897,336019289,-63774327,211963039,-40851658,290305245,-119587789,368366311,107346835,108509377,731232913,208473318,-1006201,-93591661,78739421,642511741,-46391098,-357906173,220568167,137308985,16880865,-175458180,-523247917,233199850,-169307321,59183596,474641167,11082001,138042697,306633439,14475686,-720376933,323188007,252736093,265194515,48890644,459471139,-6406329,-107897537,35931991,2217286,174980521,106253709,484348701,-274104041,551573621,465009926,32921729,789641161,414511939,411556463,428869694,580342441,444028759,665868321,12902253,476134159,-73284993,168311103,-621828721,443750576,83371553,282666226,-273725024,-341647385,-91473926,421284917,-327117423,-457397335,-111970189,390444085,124158077,54170176,129301732,590779450,-202550895,-8723497,-339279766,-94246209,178592072,-92759464,-28983263,-347365693,517450251,-146332093,39255124,-68495032,69477909,-298547761,974334084,60739201,427657987,60418701,853697099,90606886,-219815827,58265503,97225558,-698448037,838126657,19050053,-462142396,138614725,169425325,-205662689,313936551,9981991,334015345,225778501,-226155201,290567551,368503747,-6551913,298560235,41424503,-251938577,78480361,-67215329,-20286267,-74476854,347292115,355879765,75921894,52695241,454529153,177157653,-744200147,58556367,428696341,170389691,248022617,453537745,144207001,-98048785,237973789,-236468740,824440629,148109803,291427527,22666090,-176110334,-904091437,479702401,-128400293,158533761,-556545793,-152301556,66062242,27419071,447919733,104816541,218086831,626334246,217987183,236590642,254480104,-37753691,107865972,-670314244,-20637345,37858207,-51965436,627556306,-345585141,187670821,326951549,488580256,-304289821,333177601,356073564,-10829881,-30713061,95038933,350269945,124787811,99355145,97645699,-517234003,21097981,85452856,186536455,-605965405,122507921,435267457,36065153,143812639,170379001,11989849,113079681,6523569,173517849,528793777,-854678529,540298935,139228369,333319081,83552476,563893401,25448329,20962201,-153270284,198611713,166965196,209440705,643754031,-270813211,54343681,205694533,45095368,47585544,298654614,439884417,554936929,-652956457,450491880,300967629,-232403601,-107217283,-798071833,454054072,49430861,47950593,108549799,-676124533,-156908097,455336701,296629345,223593159,209972743,285511141,-17474613,-11681501,18327710,-101106268,44628365,424110217,436921089,70425116,-386850551,316050181,-58962581,-211435951,-1161001,210155401,424001665,203465305,110995711,122809467,-552476961,499917979,11030149,801725017,115830415,51314251,155431249,-138568836,-509018113,442598386,731103323,62242049,-54034721,517799952,-11277767,76970545,2237461,-263699535,472541062,-626342154,472579633,302560441,-3443617,-5805273,390590305,28041751,148611160,-278666376,233553729,-380187175,194359651,-837261355,853899737,-399297655,5927977,196533331,-26289517,519403025,253945309,726167415,-292730241,135005723,26437126,27002176,126422857,9593577,-255639721,44505757,-415979818,-162642499,257787906,-469647692,266900965,-249840554,-134317327,-394763073,6214657,211805881,-123081988,64572301,634159177,-206651386,606985357,13567841,89601165,-95898241,107621801,403669561,-247085527,236435294,74870416,-553501685,-264733221,151726216,-168637757,-74463937,23432131,165322981,26115796,36376137,-2202418,264851841,19275265,266473215,155212660,-565169906,215734327,-39168460,232924637,-475108641,23852025,-162905884,191359631,21538144,426499717,43304761,41751167,294553204,-220392225,26662016,23433035,601656436,379585506,374316105,-670631261,86898610,-4379389,338280385,676995057,67933273,119166741,-232637861,91585728,-939198583,471237313,-150614933,809411371,-134483581,-83168608,74872735,174603241,278217127,-218314437,23051503,43875521,583767913,-44039503,334395268,886237010,652534957,-446887786,809846801,38241496,572003425,442055863,98055001,627863819,53374145,366072957,297102823,42304131,542224299,-23320363,43863649,-439653887,16974231,-324084993,49427063,815377221,-418567241,358940801,614877751,741705405,15765121,251695,-460918235,224281510,406532953,-444959335,45852,65759586,101323756,-11814403,313595181,-60445871,284764843,222220985,-198677755,252699393,716249249,9268412,430450987,-465503453,-539698593,591379987,279700993,-4234401,-21154869,-636120724,29099725,274198921,7187041,370072501,-671511395,142188232,56648920,480790630,26574427,-317457153,-303297324,-87006065,-430429861,135108071,-44936384,100566955,-71853049,-86450788,-254308084,-416294503,-20617843,121199941,-291463738,45196597,-26371176,317877533,46395361,196317213,661865005,787642051,-561215018,-2578233,66726101,867602929,104203825,33778837,-183458871,718398829,398626103,28725593,8371909,306078555,15537592,-321623736,3764677,68603431,580327012,-578511083,-7956761,-179790529,-584254621,378352619,281922185,186924186,92441021,361651850,274397761,568806161,296563474,-22613581,361169683,494780833,-12559618,117779477,254974513,815758945,352485277,436118480,63581113,-240082337,75838085,-92368641,229911946,69542551,322882951,249187601,87628626,510708205,863209425,700856077,465023348,46028857,35066851,52223617,77379821,137139261,559238581,136048451,619595626,859097409,101557477,204090668,927561457,221578729,-10335649,51239743,170868721,-19604809,-180202989,71063316,-332818075,687081065,-274348834,320606305,359476729,-50378237,59652061,-527760577,710682715,31440833,-113023105,846627991,237971189,-132418001,72357286,55459342,17264108,63168450,540988417,107525387,281348508,4313955,282405091,774828191,-192298673,346899487,81398307,201781711,-373625638,-71733633,141304969,-686805400,296433298,-231220794,385609123,274135953,762891076,-293153281,871330824,185266145,443416741,170820940,-136542991,450192649,97260745,165926971,-298641629,73077901,-438529503,575291223,-56963761,461707939,385081401,166777381,227732219,-467257933,211013217,232078897,-14586400,-349087461,-435101,70539799,8964931,622798476,-271257968,336171866,355293541,-691091185,-458899201,435557643,78622657,-339768261,-65806198,174447711,802710217,-102848481,240652897,-611968591,538301649,227413390,4265570,10331431,168338657,451967362,54233518,417172419,-123767827,431817793,539834811,-23951271,172774673,75041831,30136401,118773286,693767753,127918465,70818243,156498681,233700825,103458417,137862121,649891681,-485617501,134481391,1407601,-329329957,-374556921,50958190,-88397626,613299555,96904047,35201433,150139026,-552125329,-75885447,16414081,-242554096,426048907,71532721,-577498689,-19899859,395474726,119142241,382358908,-412754465,619402236,603646068,452872661,749186207,258793867,-406746130,220880646,831758209,482810021,10251217,450840055,794297653,144205045,315828811,468212449,220886569,756405841,-417408253,-40117312,-834717137,-23032140,-454283053,-26954317,90430885,743681301,981419185,-276585541,153529605,-165265437,457355965,-29410538,98118736,874736921,-102488816,-357554978,246154391,-54236657,488254796,4230521,-212841514,250472701,287321695,227291821,-539477665,416828673,-814112737,270893947,135094741,-173060978,453170977,226995715,370933641,150985606,28556621,520544671,-596329295,67023937,327124372,-56300029,-989442175,854491006,216498661,3040107,632251453,9892086,207953272,-440174131,279301389,-107955781,-47084161,29752081,183710635,337227885,221369615,865768001,774540217,-674877205,154661641,-425549944,-49464689,35757800,303331351,354578379,-14746392,-1077854,2227993,-269510496,-300886260,79889056,71121061,9548945,430323460,91109689,143260497,715905991,78914393,10907761,-643916226,570206561,347588110,-38794743,98232081,673290979,447451863,-726854425,-74125851,411974083,-652297201,401286691,372087805,259884373,-12415641,67210363,182762719,-72017584,166732794,327596267,960064496,-45187261,-129743652,545243476,54282487,94171173,419354117,-298191895,63849199,128852089,-127157548,-995278207,4228561,-645102265,-673222299,166207861,86881771,96487489,-149061151,294686788,340584817,-31753981,900610129,225652272,-6626849,244352835,163364251,-167554171,2209024,483257761,165864877,41931317,86380447,68349604,-130986691,-808840273,-618768517,-78496129,44749369,-96813165,99463937,501273003,-294631,53144939,495152932,343049533,-17043968,-17699011,534766849,256839177,-205649634,-35751837,52760207,868512298,120847213,-250426221,-25850518,281937511,46555183,201920192,279324774,-232885181,437888647,42928411,29668871,73240909,-105356021,145342671,671375761,-136725403,300134961,-24089953,409691481,43709143,250848433,288298857,-780674532,325815721,-71809949,316231241,261979810,543377201,76801921,66272196,200526621,216747961,-655511035,-375583312,-852376771,548463016,55575465,-176618199,-221077465,-129896778,522020631,248565565,88758703,69932065,226743805,308954426,146005201,-227754241,219067451,16035891,364852786,-77342276,3479377,-625998226,-168525561,145979446,131185821,71636937,335217529,501261401,339541048,-530252542,704954881,229907140,160367761,805247551,758530215,67732402,422456645,266942801,693848969,72801862,100199051,9733126,619076047,-12539405,21482981,90124789,446211416,-9214591,275638797,118702783,-88486417,312279484,-153959337,35353426,774913701,144447007,19768997,432645929,790300057,-421993001,313637251,359952968,174639220,57572405,-448205313,179487793,301366231,-431005205,500403361,367230161,246372143,184002161,737215138,188574241,331282567,5869953,465157827,219269917,2143486,234317786,135466666,58791573,-860402182,-258231425,123012143,280925653,107459767,-146229292,50024969,123346103,-641971776,-119896689,-423113032,183658921,801162537,-396435385,229545499,-381585106,-61010551,323858145,-121109149,481678977,1441776,-45797739,-469370231,-777653520,150691756,-460813969,222932425,315530274,-209801251,193652992,886674483,60519643,493328314,-258720001,241340218,13839913,-342346960,-390673131,85356423,44392281,-38623491,139008498,-224447329,-550392606,-23360449,601079149,-623218993,88705282,-88724065,103540046,340998769,66287704,-104616831,2565847,27794049,-548657066,-73209401,59736381,-366116683,207267369,-905609993,47744311,-374607556,667414567,39967341,66375977,-28759077,-352010881,161354404,311792049,-376224772,62207393,458845150,88219831,405833541,82421237,125431720,231576355,779351651,531635363,-118495103,90476783,-12130672,-241777692,-282743407,4012138,23277262,116592529,-144886743,212303701,2884033,-86226466,-13083526,116355011,185021390,346503633,374940704,143828569,-170788019,-9733191,81989211,178252474,-298888849,-313134113,488396013,-3596521,-816217387,357673215,609087730,75276257,16867159,796271092,387273671,-325981449,697387439,378198003,-152316609,32323294,-74477782,5899714,19491578,-215925634,-518882059,444306899,-207237251,60383264,-120828344,-66611199,-139225874,840363214,432296188,1443635,2443575,-120319187,-26061261,17717881,-968677577,6011095,-149998389,-142246028,528854206,749383297,-393244441,703125246,26890361,81826731,-406223225,98374469,-143502753,167005810,68780377,-421989499,663915891,572494,257214001,519578797,-104469097,642090001,56084029,542401213,815604643,-77965228,293827276,575961,-277102008,125858215,123845001,416529121,585184969,119032105,-55726813,737661,-284294429,-8704026,282050561,169520023,16231566,-180422395,452965346,-733803257,276755158,-264917121,118800628,-84696682,636294479,680189581,206414881,330359041,660844765,-424891013,415531313,109139509,769358356,101229633,98658586,-42051166,-51679474,30057241,-559340125,-113418250,111116336,-92710411,105132903,57080720,-607078330,738945841,469199413,660826158,249706801,-81850957,232270282,-223266235,783014607,275260217,129586139,14875688,-89065706,-528034841,22727682,109956871,259114246,24415237,146530141,3159661,-598552921,17472385,18827019,-615200041,-317703283,554671664,70678513,86801391,-151515469,-38417621,-57510101,-58971739,-306635281,235737865,350779633,499634631,-532289761,15031194,-161700148,-816477,290155915,247241476,-245952541,29724376,-4479289,388669573,119908293,232643811,307499866,16008301,6623233,-52042393,404950701,-88386816,-17866878,203280073,35695766,884107707,511887034,177446875,-674667780,445464145,60033037,-136423381,1371525,524065825,228301933,472902533,48978465,257677621,338527201,73433887,73246201,510357783,-470985526,125019051,-120272542,46246228,-70167459,-444241792,92701749,17624089,55730326,376902593,6574621,814232457,-90856747,82960609,-277803857,588265366,765326917,270341683,43423219,-78119179,184316499,487924060,357171517,70958977,-541037971,257297816,-922641,-153501265,831099589,-144694013,165076039,99523711,-141380461,577398286,-152556722,33639237,126220717,977034916,210263803,190735261,-640719916,-620806411,908239483,128512138,50379725,-33202345,-436311787,-24479709,190197661,-51644485,131392749,768711245,121540145,-754151026,327421526,-316906866,375595535,-231588468,6972553,718963183,738503041,-325156501,-20789155,212462121,44799905,89292983,-338379895,-7231421,207755091,269425425,-690682087,124333136,602334097,-324455251,-702964537,697588481,854916481,-32396846,114056193,-195853141,-101966869,246164817,15392521,163516510,54317321,170633251,-124368005,523684001,-20191123,-191759791,34633332,84323381,153119890,-408271697,-421519097,88021741,3646171,69092401,-240113921,252577137,-323790111,-529899657,71917741,549746845,61864801,94754073,28906513,-7303105,215019106,124802281,-96021137,-583218063,-519868009,80417545,97476529,92956018,-403662616,20140375,105161708,121842817,76753408,54668017,932928351,32762269,34833170,83011033,-493386262,10250241,3781856,-477588856,66304761,-407868065,33614911,196406421,36729878,-23304358,-37215553,-779947995,386381423,560707270,-744927511,-687092282,-105440001,286707565,42127937,-226636545,34068925,631985157,107299501,-112900813,100618674,772279350,342829698,280169281,36741651,288824166,563501821,-19785585,54079096,53103995,-344716147,425290726,-67989565,82501769,-130590673,170290498,691241997,202840900,496333701,-340084965,360902113,-323246026,3474251,70497297,-226742527,129138521,-731863861,-383486225,414167257,66674406,6626941,823474833,21864541,272877785,100071991,265218361,24124465,422081727,-4699201,2180901,8071489,138181681,150258928,313237933,-233437141,-895162791,75169513,514484433,-85027969,237413371,-824643680,157952809,734140681,-142961143,345550005,23508551,-280410112,-250785354,107371531,903376645,147874120,-174602989,551675294,209838289,159489331,-385340099,483127821,-88391521,-252680902,114743671,525274975,-4767777,76087549,-58622609,428356,-268267945,778516971,269602321,-845439998,-409061799,-17896222,-27708893,-291813143,-458184089,420989136,30702283,-423276076,460950451,149309209,126470774,40492473,-37013410,-749100232,-405395989,171608438,42257782,-331761557,174428296,292633921,-25292380,-264895803,-151989423,625375169,-42603286,175132596,19331452,-484167997,111891121,17438911,152703841,537283845,-84948385,-575917056,305785774,-499296916,-170013817,49807183,54158896,277870251,370694113,-36415102,443167405,-627003335,218057770,645098121,416773019,577112524,-342801991,167688137,-170123741,-50664793,-300588017,-206202525,-126368257,33474147,93129895,-674532251,-93116179,-208536256,-337684474,7142857,82821145,231294746,-30636121,394913884,496068961,21226789,84637581,-176381113,-8109895,808323176,425561241,23609775,-475596031,-395573481,176275841,591635606,544414613,-400201,-9463741,145607433,33022459,593200504,9225578,334225189,24683947,-46837300,-51940647,-161929579,-468122029,104362793,180364717,66586609,20378891,2936066,637375501,629609768,-127177,199437876,370046772,116912327,119233857,56710181,-83597020,127074914,552331081,694208671,489523501,754593529,112377265,-20124984,138410551,373553011,-153122551,84251427,339040437,10556329,-65190981,-156368851,-422354832,130537798,25582038,-515921341,3058471,-80846677,-392620641,-46910005,-339505651,-126410695,616458421,727525397,566392001,-164193301,-299486825,-698837361,73836309,798704927,104307025,959824210,303036157,505394137,451172437,59366126,437611019,37573467,275145166,286731116,-28977409,219534909,493600741,-820380646,612122201,-342382893,6281025,74828303,246124690,133939379,675398894,3306998,222620239,-8496839,188465103,-141726485,404804969,-904326865,38182061,227164643,-470363200,-81739381,4053065,-437850449,407026657,-172789981,-9011849,227918401,-188973955,81550781,-107369818,353889748,-298183003,75694009,508209551,421934397,169193019,107109311,108774177,83615469,-447325458,209510037,11244481,1713041,382648501,520636006,-607225471,676563141,51904603,-255033001,29860297,-402165631,470663137,96786196,349654113,43144817,592617568,-54370980,-142184811,24967657,90402083,291544749,17896425,704306773,-18305071,551105109,-131714101,179026946,115253976,-320786788,355245843,44289961,527489971,-228882385,24130681,-133952193,-291531053,323464535,-109413088,423651277,27464391,421413043,306186245,-33822659,-219868286,-21887777,71525701,-38668891,656474721,115247826,686000032,136809869,279131671,446040046,150955571,539347492,88402261,-270525371,85384125,-710310077,568583821,-533833474,436706448,197740884,211261371,91502377,-324127441,-55895442,1183375,741533995,120027985,-385781796,604645861,-159009853,922114201,161145271,-959699038,376923025,91834633,352774081,-323121568,142628621,-74875906,125952016,152212978,455329737,-122986915,-314128095,200643445,387179149,-40283751,-276022929,-304065729,-88657273,-576697717,31939216,255790991,129559364,-244029853,346483873,390415481,-81895486,118855441,-11702461,12561886,188076647,592296791,100622551,51673651,-377381857,234932641,550086253,-169605577,-377289055,-296984446,-378699756,471417826,-579804171,567100569,-291650941,350131825,677413441,-93679300,431888766,-256203245,317777329,-278430659,661765041,-12827431,-423051551,194600798,304873637,56595568,-55213393,24213337,10959131,14743605,140559255,-304252764,382628839,420257417,271754037,-112644826,794101,1635628,79079265,-13621567,-461027791,-17383324,327944801,35900705,722487489,111759513,-389500255,232823795,-944323281,48316993,216051351,-533565501,-909613,445628124,27324217,-4512904,-193059091,558508536,79198337,724478371,417966285,-23207437,345002337,-192195541,-467284101,64488633,44103611,402527035,-207974791,670088081,-152793361,313641868,-453652207,156166345,78222368,184743131,-277757404,251005151,72767587,328586257,-972009121,597995673,-461805020,850227841,-2446669,-701431855,71281141,95486387,448598557,287835249,707623309,143993101,-466672186,-52497001,176556688,75124701,16555903,193580185,217800145,625258141,-721526940,-72832654,170749249,61732409,129288361,8833111,154882426,354939411,160257659,447820257,101310167,166439179,-124554042,82523125,245981230,-464756383,-204130785,-33350641,-503826669,205815967,34174801,-660296821,-183981703,13854784,515489924,23571736,210696929,270498243,-9923105,217701095,381328721,385139257,534288385,-640945488,175863250,644712625,254815891,292432921,11648521,121755446,442196497,406036251,-369738241,-218031685,-323753783,57641862,240840177,-295805971,477356875,395765121,6434008,162790045,194034736,-722470642,-20264801,188399331,268586966,480152975,479553397,342509167,-606442565,-124116895,115977590,7725573,103373639,123334012,-51101961,-203932209,-159478405,1645781,48510613,246877465,148575226,793578946,265253149,-468653551,17055039,270561069,98043436,-539967142,5740657,89764301,150455023,-98520271,21324784,421877303,15164101,-35682158,34669103,-354283362,734755231,-662724505,132825812,670649761,33712931,343565951,680703529,28159661,-640405601,535168297,456908509,224320313,-890946337,775894536,-461030143,-42116009,149893745,677337673,-4648439,967427390,317043061,-276326233,378804321,30921367,343843193,-124182046,597254582,106471531,-35766391,342102853,505539177,485488697,-21532417,-267758620,21381802,301667809,513549891,-10289033,125130259,-639320881,-293297761,-263528437,862332747,-58275301,412783777,-51841,128046481,144085409,38037892,36159061,-704754849,8000371,-129907072,927521,-149430009,161234593,104225035,36429087,-230553189,667947642,297179497,-428029379,293091290,-290791968,-288765037,90288511,-43748755,902204314,367301041,-161057327,107044983,99334236,60078824,-562751953,836633359,830290033,-612270121,-171134751,-122689972,528691521,-48986785,550948366,-793286353,-48664886,-210569745,10028191,-475387103,386078715,115463676,-21857200,12955402,32319729,428696056,298669851,-375341069,53919851,29327904,-11978737,5106445,1109681,704704681,387613513,434870728,377896627,435881910,-736199316,13072690,658807387,631210389,241050351,122716540,-20887780,62295481,-179183479,51355915,-60627470,-79837143,-612254021,-923582401,758425658,-86890798,-116484028,-413030696,-468386,-137566301,393528292,-388027771,-370780641,221417351,822427,714862681,-40173057,28017757,81543337,33222661,166973329,331302488,263343645,-89124545,380238535,-567090355,-53141194,818513697,627199441,80371270,-154176268,11737903,388463828,37818901,13345462,684762625,393486869,57969261,81241465,442957907,303130435,586506648,705691,-122614273,-345456049,466622355,11095381,10517209,-237863260,30714126,-528017007,191794753,338835901,717193673,669021900,-270952444,-177754729,4208016,-321162101,-136678807,-510761525,153631877,-192458105,392961701,409605729,-235892289,-278602138,-560748988,11184961,88905577,69755695,64656901,4165483,-3480034,11442913,-369352607,331738078,113139370,-13504129,-9223961,-351096073,-204483601,565534555,538716801,159280411,-408714565,56515141,-160696422,-158911021,388274209,460498177,-176479766,65944916,645048101,-244775741,301935305,-45239722,58877371,96788945,64946841,523810783,374953969,79595905,505947401,-535216241,59714073,-102377315,-421695626,59856193,-63055729,382863537,243386445,132350713,-459902221,297955300,334525663,300729487,739677536,136542100,-215796951,132748321,453887701,165114388,-305335969,57565465,607648889,-4655629,-274923251,-152427346,151131772,-85099911,268217569,-382329895,68758081,475699281,-222383223,5087773,22134724,-42864001,-149604697,69306571,241004951,-1246841,155244376,-725160229,-420873251,442171081,527535773,36021619,74837681,720495310,-891198268,819409,-12556279,-28998873,88416378,-394086148,247270695,692473002,-19826699,-10889889,-942681601,-480059428,100393651,433970905,2542099,-218977916,-107439402,-91293931,76111751,428202271,230299355,202295297,27001514,260722225,126654952,4044286,504791525,-54093469,610133986,26089777,107048977,93136711,83297026,57610621,-284302231,387613516,890295186,-536988691,170913211,540536833,150660865,137351026,96991201,-37933441,25711621,753304189,-224150481,368205071,23962956,139934476,98058355,-244697601,36106116,322795331,100621137,498398417,202107718,-80278381,-853920097,6715429,7905285,809857765,188179941,58322001,-379584037,-926169409,372761449,87757777,391504741,-153298566,791603275,126286447,-232542465,-380764042,258752629,66402967,457970057,178004043,-60111325,211145551,202233089,400097476,68173734,215918190,188097274,-153927584,664384401,56701441,194343171,-120023806,20815869,697001584,691355287,-56960881,2522589,103778461,42136705,203537261,393282448,369364255,869585046,-20749239,116622045,602768839,207096853,92047209,-63897531,955565101,-373344984,48830851,60134355,-3671728,-50520145,-132896681,91977967,49791049,10299725,124920601,12698906,90829663,618602759,801014740,-120181843,-344862766,527716657,745309049,119086357,350508831,-5607925,500956223,150600233,194990161,428304351,-472647241,959576629,-23665591,46518762,99579565,-249633161,-190113565,-369176404,11963937,209192238,-37193461,540920803,-636665481,24150544,24833100,-375664933,146509593,599328262,-23123781,108853357,64417221,393599521,-523191889,38115001,134617981,-126764337,201763051,671507026,244023391,-151877131,292600333,127238126,-249532948,94965326,404945504,411961775,-136122987,-9088110,-15472951,560946321,-428075701,-515992507,391734061,-107988931,-196643791,-441573032,-275197385,-487125353,171522681,403919557,465915596,-161917328,776154601,-721436106,14929201,71715041,923658246,144215121,-81646357,978395690,-472412053,-334628089,279047041,322791320,-742646711,-224179151,-279290222,540850363,778084651,537080292,366210235,-336617863,195970641,50683801,-135882661,257808580,-34882186,254273376,556054506,26190742,203461154,-227827951,218937203,-150030464,-302027231,-121930731,302530156,-279478963,153194661,713279201,636068284,24596796,169944779,271183353,175178413,483527217,11519443,-394367455,81558415,31264269,3444985,-21041620,109088005,166573441,-357870436,175094876,223029009,-368932561,651622215,45430906,-88208752,8835571,-242992509,113267691,377154699,-501068869,402768251,-40194001,-53090496,312524479,-956868425,74057103,17470353,-25871733,466573526,107028747,163632316,5268801,71196451,39526697,134449141,612574929,-141708271,188846071,350110473,-329969113,204216266,758013897,1976663,97840369,280520351,176038981,-62085101,240688001,-175025761,162007149,652569841,-377136475,444781219,-33473155,224889541,-730216631,656030473,777801421,-480358961,91853008,182488261,277152201,456264709,175746062,-538078251,856984969,3297234,-322685601,4775981,760985236,-6218848,-63934417,-137350954,283694951,94939402,664709270,-327113101,-780332255,253950852,-494669101,340160962,85189804,148893617,-450780661,270151135,241873573,-247669789,109200151,36668029,16585097,-157047514,128216466,179745437,775740863,960406753,220974941,542280880,691510306,192634773,392538616,34945886,-4139009,20843785,-172560961,-11964935,68482597,212201263,445556002,-256949169,38859553,660908771,554841,401360129,-121276465,-28005265,34257961,708350482,820636597,152141967,299308033,3738610,2678782,46333813,-64966287,50856045,-453433151,312706558,386581085,196993587,478439179,5115632,-13587189,-18956136,103230577,-138776933,10446463,-846654713,-568553080,411772901,-660236409,599161729,127747845,86898583,302654311,471344491,-60211382,135467146,44120710,128140687,446894177,20218888,24583683,-277592641,160766129,222554697,563385499,-72342635,-484226401,-35911954,-164799307,85078611,22610629,347432905,531100187,277044727,52552718,-73595710,297998971,-185230801,104340525,-146753776,-247320063,161956675,-342629376,-524326265,277713463,-260069377,147043625,454812007,-313061789,19579951,272150008,115816884,-231354,16728449,123169049,114666343,332791417,89559631,967000779,-53032783,32045531,-67751911,-96274963,47442241,-191331597,300737961,235277725,-383601391,361213289,3292986,-14344533,38656641,-134490583,75026017,56548897,376683001,275762696,-364635269,314541066,-82167298,577663219,57676158,98886086,-131792983,27930385,518577641,63125079,111697921,196302317,-960730053,73688125,485202201,423645661,548764161,754060753,300690512,43014836,273328795,580490977,324121617,723822562,500603401,341126542,-59517196,-896144463,-137049973,742707169,38973070,41300263,91666949,736080166,121015136,283488661,766057601,262461641,-95465819,-228809351,72388359,718019236,218388637,-521164801,60140571,28670122,55696369,-982476236,251565413,23374993,-148494421,70887781,-10405,84021652,299382505,482044381,129854165,-27071619,898418577,116553319,-273849847,-381301977,36001970,39249516,-878304891,30194986,236437133,-38177546,126568009,141540472,-128733102,11005303,346338231,-440572675,932172035,-403839757,74129763,224121316,-272259001,44327587,41021137,418045330,147273517,1770707,35471139,-670756762,350292736,424339095,-81312757,-14347015,52891786,68987647,13495543,-252683497,-223191894,439482061,401789459,139105641,52254781,224845326,109470357,-205172501,658777645,555951037,-708665134,-220502821,62087689,-51479797,4942081,26019605,-192936521,-4596949,479287382,564436657,167931205,1807441,20249965,850554225,398468170,262316785,-29574156,-194735797,10279001,134536113,-1526041,64285553,133503107,-428818861,688895095,857567041,42929284,229081969,29061685,25486593,-116654023,9298829,-199287129,95915905,118204395,95688561,-252622657,-21078586,173682929,-411064876,-33782321,511927206,422147881,-111412351,157075801,409155251,992038321,134970377,161070079,471075781,159830193,9371539,-663047776,159219126,258733721,-240259243,294679684,11637781,202324987,-46912459,-52765438,-827418479,280010189,-312468963,-3299827,-273064481,558848529,-279100053,381872681,396728243,-1988971,-760463593,122450876,260428497,-111614572,-40163443,654043165,80628433,-53522887,-31426101,-214812521,50063217,-403331077,23928046,832297924,-657493368,403993016,-699807772,-49920767,95902866,-72160753,32222906,54964337,10211950,-130691305,486366035,-390030749,115030070,-146673990,225737376,-176879944,-13576862,7376147,-873869806,-40904347,201143305,6311431,587042317,-10478717,-63132301,344414593,-588159271,448502401,-4254387,278349814,476350743,-178045777,140371,683019629,515196935,665541285,-20179061,143911393,-593961921,345325519,37914904,343772362,26934496,7667696,551648641,377452801,-13145376,120537227,-191116151,982767169,233008231,238893247,46027161,-977561636,-99455359,-26939809,-112447126,336342889,-273163941,37022129,81821089,32810773,-285690349,-89224195,353815303,330881334,-260339046,-211614967,44017681,418951001,-234614213,32584823,72416737,209514592,813356257,935726051,557596453,605906113,166540713,129739704,695253901,117719365,18214978,-396489987,-35293851,-501779841,4080001,-685731144,-232926193,-95266291,-60688233,753091201,572788073,-241521142,248339521,-209231434,-286525396,-105811921,217682763,-29544802,9040732,-101264277,62377854,854657053,255216725,19333869,157963609,109031451,15102881,1565701,605495631,280505430,353991331,-32318655,-121787401,13224801,-320923793,-50080031,-932026291,29115073,-90880252,121879726,101342206,782685081,29872046,465166665,72192853,3282721,-84873855,534817891,352829813,417794066,762559219,120710287,395076221,365552173,-127966155,290899657,110378381,509066922,150851086,-549817633,17909317,211833604,-236354505,534397067,198720967,830277186,-266798821,-156850395,-39570884,295146503,110879203,-296122771,-8302522,168415195,307412749,411320456,77203337,68248643,133206257,439247953,73916941,203089479,-460724275,-386900961,-929320705,240523173,516247561,231320671,282444101,775334351,726684553,230249529,239851086,633251131,87787845,7628419,47117643,-499936009,295887817,-12157906,73492021,66322491,-456154672,-13485145,-181616581,-85304269,195890349,-140495651,114336619,11435962,-44375341,33415678,143795803,-144871201,47057959,-119592583,-57988477,77559496,209913836,494417133,28202791,-457294794,46872244,-239697683,757461753,36290801,-10260862,155246321,-32625606,-413585831,446195161,-317660977,276612521,809628505,-301963674,55134081,-23277255,178714460,629846311,99832191,176403745,-6521433,525833811,190451380,111982129,133021457,-878732999,133636766,139059971,67708769,-54823096,98789735,108042996,743201,477958937,117635134,-904705831,-89280621,7901713,10003841,345446641,4714405,9549109,-264873192,93292343,-907351537,-259061881,8772201,48487566,420430975,1174585,159556881,284248711,3667018,50509717,-416294421,649576465,20114709,-45066926,-164251841,152145615,114175711,158561155,10373343,196119001,638326921,80602276,124094931,228898801,767257737,-29941693,118507579,-25906121,-488623451,799355488,-495425536,-150606737,857604585,325385233,-111647409,-105784678,49161399,47188459,187458689,705008401,603201907,-96061393,588012907,-83112553,209758851,-457910832,3170278,8078929,128524081,-121143233,367252725,14096605,24164026,73812415,122842645,198572053,292323264,588518101,-239807584,579784921,-24250321,-622345345,67158001,-711731109,-931897105,550893057,-28141253,243490911,110372648,115604984,555618821,502478481,420917137,95802473,2793313,266947569,82858454,16376881,-671675005,298108025,281254836,590657124,184847209,-388609,-618399549,-1128051,127324549,-393544380,224644546,84677761,-445355977,403840972,52550235,19772344,390282129,23138521,146460756,354152401,324775777,218899951,343959513,160391017,-167366625,15550457,484952833,275003209,158477761,265468267,955610513,-304389605,-246261214,-103966039,761297601,-554754831,279188209,2710758,159650089,81302521,-588589561,-150391081,971548,252928027,895400351,-170012491,81800433,-104959141,350982541,412166031,-113667451,149828908,-314790456,181475681,743881893,134342913,-123329662,-350453544,280645339,-121794417,217894691,294514007,604245951,17618063,-23387624,152742305,-113544331,384800313,10879885,89247145,141398193,-60061231,372584980,-408527365,-10953601,-473906149,669731393,60942896,7003083,89249601,-193553263,850117941,146814487,44498989,121826999,85699555,221792693,-2845961,-139631069,279132601,349972915,-226737901,485485273,37975150,-7012471,283648801,171270241,11729201,204831997,621853550,15432225,150353394,-180514017,348607561,-404796313,587683240,538600063,-116724905,587249435,617251181,196629240,171787379,442280401,197838673,351786761,-21959785,-152678215,231737246,-337680361,67050061,337059691,-244200137,601712875,606098567,902401,-313660017,46095129,-269173686,-102128302,789575461,48436417,473459659,23676625,-184496005,274030511,-372780271,305386374,-524265857,-14249104,72726823,-68346551,-31392435,-6090147,-79150185,-675526381,30536591,319890213,-383627403,6842089,74436591,851981240,349164073,51563320,692714893,40760836,-53598091,274408756,232055761,-17084016,23881353,290468661,379476456,154630805,-9287321,-239472385,927289,-143488613,122868663,81122458,53312205,9980146,-427562371,-609988536,443275519,-256965201,-142885171,52813684,36426185,431662951,666081145,307519723,481364137,170032990,-36694513,-179187481,28358971,95960041,622754335,-227498671,323099701,2807113,211843483,302730455,29355096,26952577,448027951,23856593,-67675693,391649281,146249041,198959112,206344135,396559381,-459199279,5976105,-141808441,757778447,174618361,84120389,61186267,60018421,268026047,-92753551,293888417,198395011,179616223,80146093,-337090393,52352329,11740275,20916962,794128856,-305630301,258520537,27297992,28370671,-418764525,385802251,-742400856,21672281,140020325,229989486,478577944,-113100065,140311777,16968025,294143466,157715497,-184951287,601055877,97195120,339634175,-254690151,-651646054,291382997,42642284,34431990,144738691,778085683,24349826,3095665,-116413221,15406260,598728679,-15779931,634243444,-196223145,486983081,366606465,569687245,74711827,601942529,655644260,492015427,18994537,163503187,258678631,-44211485,408222745,15051233,441115576,-67469112,642846,226812646,-123239392,648162232,114146363,28276230,303579921,375067361,-197367213,-618193311,480896626,-48711877,-57086587,31067992,50814154,385725403,-171402121,2330931,697140048,75584449,-45131221,73107121,53212809,5525751,-124098391,-105838451,-355303151,56584561,170117740,43772941,-113593173,-78989197,655020063,85634929,384803118,336641316,-408817921,561351564,289769767,-210879085,645490594,725852278,-61834401,505243568,54494230,338630881,-250908813,-104280151,363412873,352399457,-606577511,283313801,-169918849,454965331,53911156,164437633,783399451,373765177,12259381,443960266,129031917,-64346989,-547408849,353174528,11792731,31668545,-79458193,559319705,202270226,456178696,392931293,-653616636,208164161,907570081,45363031,274603505,-114901249,176515489,-162717178,439990102,-202303357,374999941,-307808257,138308647,17664670,308996445,208789524,202659733,-191315230,22626251,90183185,277674241,330610249,-83936021,244648957,479213904,-590794874,475626241,277842661,3925396,92751916,-191339183,357972591,103220241,-110599017,655793293,963856353,2842273,-73518241,95787001,240971002,265267201,854138913,578130,216241599,42982717,-441418834,-5192231,107000072,312167241,31567993,415868531,195883741,301196781,-631869778,152526700,167965546,65719448,-151401328,-140620129,115175471,238508989,434247481,195468428,-73060,-868995142,77726541,140483311,-24517801,-19873729,231628476,29557489,179293501,34823581,533787612,30042601,92343565,-11465494,457327014,15671297,79060543,125219899,847574047,432133186,398935591,-243777031,438389271,280893481,249969532,481410849,408065536,140684046,364221829,534483905,-134289784,18814319,370801327,-53519581,214466422,273143901,118832285,-244649161,20119676,648389935,252263381,235889893,419650573,16286401,114968401,-212750343,-38155562,-303409351,95520485,90808409,-306920033,176809186,-108354841,246371980,55632601,-333914797,129586528,428124997,39644049,35222577,36202145,-207203413,-27256537,824058803,-768101261,-9353794,391172607,-311423193,282946387,384030401,74629105,-338135041,929058067,276695129,156826155,685992713,282176775,-8095537,-32321071,605633551,143775685,346457146,56826225,410870217,180898381,-14320071,-99407703,430784751,3369781,24594835,149939273,517849837,59774737,382370861,68347893,-667441261,183379513,394953033,908785909,15849439,379160923,-355077521,281809711,792245259,-334527080,112436561,-440918017,-611352420,239692321,29026229,43313513,-508556369,401670321,161037262,291769237,21844389,-14488657,35558080,191465989,190022141,-34156425,-27451,4035036,27087256,738661509,305958699,-1226561,-170004673,750158291,-4734001,15636013,258237243,331968085,85806183,276565463,103051501,583821415,188037991,-206092531,214114785,948801736,108283799,-270390669,-699681841,-119926115,760432611,-217094561,380423197,41495741,670669279,250842641,-372797382,2328145,101063449,819570412,42773232,-65283977,307859908,60917041,672801856,417041491,10045837,-95608246,23680393,-375157993,-440594971,240187425,-141617251,-139952077,-19695355,410701411,905632069,86523459,-656515065,155207681,-866948083,58715943,438752341,17697086,87094657,-449050377,224263621,345924371,414842065,10609405,220853757,378415531,485617201,43290826,121573914,175843009,117464173,447448171,823417025,820810895,116465061,-36011039,-1864577,435292405,385544521,248005486,258378625,477722251,582665937,73967461,16050945,59125816,337803041,-6970355,203768126,210685,60894906,694592938,106628959,338588706,-5711987,207864861,-514952621,146916325,382829973,579167959,442331401,48795033,204769761,675005,-34189681,-138708825,248530645,113943121,37352591,531815283,9497125,-103086244,800264886,155296873,-773794147,589306817,55005490,101173543,572457069,70364161,121508311,232562337,60954049,273872138,-594817511,-36319646,-182278762,-463187616,44719735,689482459,417978457,-344322605,-25128280,149144225,28952769,-260396841,10638706,179972101,-391007801,262127216,619536684,823358901,-947115991,-345121531,404734356,829309181,134983401,428518388,174673896,117206695,77189113,-65867473,-265154605,120476161,517386691,-67992640,368116,-264605442,70567876,369108671,69885981,141864796,233007757,-830245036,-831546145,273696633,510300509,431244277,188171146,606292114,-61064105,407784376,125141559,-97465981,-276241186,-75413236,6527907,339579541,259762637,275392345,104439761,210567316,51512831,856971117,206061574,-197649397,93045525,42728001,214033483,578031125,-122704201,-924686557,62159411,36374053,-40341157,519069096,429301291,34378860,156857149,-15359069,161792001,2049721,-810725761,25789681,-57746791,377739217,382830241,-259166821,311273065,-444380018,837852157,447220744,237840271,243044589,551793061,515366257,-11314934,430087,256705013,-49795001,387798461,162676643,-336271731,369513280,-127794798,47581444,86848708,1669510,-170322334,77335845,-820242262,94412341,331636812,303678706,141490573,82797177,220459555,25966601,-175320601,-57850521,20071648,-150169390,-59032051,280253677,216988651,-57389665,23262273,-179327614,83515969,-12805892,-14416781,149668129,339062820,528819409,-291867637,-525710849,47920757,130063051,-693447941,124796161,-3943015,-5048851,39676657,14705601,34592001,330670528,166024378,216413506,-185848762,399376589,511277173,14911565,243652701,404436193,588251791,739919544,724969694,161347725,-26896696,18845011,10462005,11971369,794222216,146267905,3515851,-330690425,274984769,438181121,-104074215,116442204,-89049961,-618585143,-3603916,-535815301,-604870021,495614257,6607217,-479163898,-49504501,354340330,247297097,-191908921,233635753,-259937731,-108022936,631740241,334745713,344152060,221992968,5112994,-171111121,-10913171,-330482590,377974817,-392910081,-123973161,-83462073,79881387,-40300457,-86884759,63266101,285241681,277445736,107713957,224406001,15532650,661167661,48908887,-19073815,138783307,146665923,199666651,880797889,-598728186,-2287552,384895978,241919857,-78100176,22755793,-117567410,-810896737,-149043931,978544799,-275290634,-534397074,-228677019,863745688,34812715,364132809,-399818956,-222741201,-481044777,594531379,-519088906,48966228,-140939191,19865600,-218554105,234331227,128080249,175073986,260301956,-296341200,-216580834,-116469172,-360375295,-752276119,264678607,-592382941,176289497,256376083,197413441,166738177,127398767,307382167,-219366951,164657571,-418769378,143901805,-878698587,-346953231,332817706,28280741,234862481,6734365,746112601,253939954,387020581,28722058,-137024049,503019434,-379572033,-366548191,-26846493,112196560,296843361,-412150033,845383393,362127241,381482303,308923153,41213701,-173884609,-597645696,-266515281,-649639551,-608522888,65218029,-84697333,19832253,226961841,654145161,97513269,38010655,79830874,-57422003,2946151,501853496,-15587206,319655509,189891913,17724417,470087605,42480199,959498637,-161213014,284883250,-67063578,-797144672,251076827,196067404,18405871,391377801,345672427,31192833,5251059,3537395,-107997407,180334093,-322890625,-777769277,220391569,-81155285,101969605,65672361,-24360181,478792541,382256445,-14422061,256467036,-387170726,-252400149,-219388495,851599161,170999941,-204444109,524010165,82956573,38224479,-88496227,698150937,13081500,293191126,186879925,-100669921,898392881,418859134,-320915561,22063182,-51993061,214214425,319375876,43018626,172585713,-50095441,531931153,56740913,303308942,291345851,96605141,285733989,-83867401,-412008636,575966332,17150689,191658271,235451507,166385311,126487355,-98105089,-7612705,-294420511,440751517,4310351,378821325,113121537,78369043,717895459,181435501,1029619,-154182193,-221956705,35949825,218523481,-737665345,-225563031,179374567,-29196641,612073863,312448321,171460801,527416246,445996990,28386001,98479375,3916097,146518415,641944188,340684881,-260081459,395848792,147486034,-15561521,-286810801,35469201,-117208645,20878561,524393824,-184721033,28567531,99188167,-21895271,-59380161,-364581592,570284806,20838415,-40905541,-489270633,-28908115,197926401,739916866,32349009,81455353,145185041,937417201,720668404,153598308,696148461,-751949276,-244316212,557909979,816638609,44990392,-246400181,-313846101,189308481,-663914931,443511898,-78324873,9083054,-279084948,170187697,142042381,181862646,-221680385,354163191,75784981,312377956,116641801,-108198665,117919661,-79812298,48233089,-75241601,-201907381,9361009,254636781,-153203521,68503371,186562369,-505968065,292482373,34314541,841983217,36003325,628697973,88108301,56979259,67631165,-107387029,-727316305,307454590,-208321803,-83965474,278664321,-47769089,-25346481,-251699986,129236458,324804501,36745422,6477741,82406509,423710299,5486181,312088169,8430301,258406126,921990377,90867649,166822808,502642061,139966711,-224083861,-112063105,387895478,446727487,706093961,513696131,41004385,-696884182,-2300098,186039631,2179913,628608541,802370747,-318375751,173713141,166334801,117298765,-413044933,-3089361,-186985497,56021371,-151284376,-272373193,-731014973,466283461,361139956,475090793,836933781,538964499,906007305,43257601,-567701425,335195609,561811999,717909425,773334301,244503901,710727057,-38386788,-11602104,14357423,-40074927,333515521,-81426325,-700392391,657463093,83443612,97626943,238749409,26440067,65495981,267058651,10236885,129400321,2332801,444428601,-265781601,-149138641,-314273929,-195271129,606776356,-9057281,273958093,323191753,252594513,-138883645,305111797,566895352,465464161,201365792,53128401,-379546081,180363037,-131518493,337467269,649651297,656258500,119693671,549938017,796431893,578405031,44043529,24433081,77203388,-112542422,157244369,622749733,-424088561,454896715,114099613,-242245165,631802296,196648079,14119801,326151,383722161,82672360,-239513576,-251849510,-228212573,482166573,400788927,265334985,77942751,284145889,-175325149,-157997281,382616168,494750257,395906329,387230236,-96971471,271305289,340402187,-424385537,440749726,248386906,-493924081,558962269,242689107,-517034465,12852415,-62964514,-231198539,439975328,14298748,296742889,613793071,342575686,-178178545,11337054,36239138,137518954,1215621,550154619,-611903225,-249324867,135245875,356465089,141931861,-243737875,-688445269,174744040,-273868129,-62209995,-331029921,418055101,445313143,-175725101,630009711,-8667331,387210931,-425982081,67650337,2463855,96561085,-51034243,-139419966,386584069,-60365901,227916116,656542513,382654633,184376076,283213393,574265251,105378554,5656866,772317591,-412265089,-500025361,-290785882,19753324,111203965,104239309,160786132,-412701451,348149673,-9900744,-70207051,278360110,773010265,-18243709,434985601,23260257,-520370936,-140443393,52955793,-143362228,512797715,213710948,45447284,381648555,746040721,-23700277,178185475,-826680219,-219784111,691916269,-515441025,710980891,220555854,12695107,-817066672,909241409,-60490064,-2615515,423562091,-164750188,-289009351,104728109,344841861,-943341405,-173121622,662653806,-193750140,19225561,389867440,584412301,175127406,29359726,213221021,-637080585,-63897856,67148394,95238481,-104332696,-402097645,357935526,593525027,18090959,192232909,223674543,385278811,-150194970,370694731,-495969823,452406625,8053527,-392297676,147217193,-214217899,39552801,-398726050,93240676,-549662086,-594963029,268859728,499159091,19590669,417066599,116331919,-20789641,-22035564,19868183,37750301,300443104,-538321226,-245356424,647243083,27731488,-578373121,20795293,137632591,57511685,145381474,78680455,397191745,-53344026,406530515,667660951,-58812217,-52479553,434026598,836591506,-59963251,744658587,12114896,23433607,202995045,-272103635,402787070,393258377,164465855,114073468,-4615917,12691051,-370852897,-37993577,-244983073,733302721,56448328,288708920,-303093889,-462672193,749353930,496115145,128547161,10530218,-125493044,-775374201,458009666,-110430781,-64139089,419961361,110141417,177856168,-241687559,457112641,515369149,-3076715,15312513,-169634620,168605122,91250937,289220965,496657296,12533625,-307773857,7205393,199705828,723060180,421167815,291380165,162996481,444670157,-312374369,726409309,379296001,308306419,-160966051,165078663,-72427681,-144185377,226317119,400452591,574665601,409406187,232609301,4560331,114560141,412308676,-435182785,113954402,-13155261,253647716,680083513,2151601,401072451,135515269,-473329591,-584613241,398252545,653243109,-109083265,673482037,966347531,618875651,-256699939,91795441,766847579,-1487319,251164229,160527379,11002169,361571685,624718711,-78886468,18167425,-494800957,345349213,-19445482,-18460431,-289689121,217684357,128090341,-540401,30636555,-406414153,260337037,293566761,-288046564,527303041,333867755,726502960,-61008795,33617131,605196896,-875839831,232150289,-3212861,104102418,704186836,-569804761,-57741348,343876549,22192801,157545841,31526929,97426078,-198986593,-380354833,-407488929,154364686,351705640,529201,400748321,339726643,-293171644,-981294301,406443308,94562401,-239112208,245504407,-5923681,114274717,-263877251,-270480781,311874947,41729879,-12347285,655132591,-345978709,308812660,646151500,-500216641,733511284,63457071,-698193021,-376929498,215049366,317045401,-28196813,740271685,-147257004,945027167,-39759553,724812817,41403529,-2181025,148520972,543864289,873106829,-547042501,-33525871,26843051,-14977457,93313949,-63425011,507222801,-320257356,-425927274,218164717,104043906,119908099,14445676,88530355,497273713,561346981,-201156124,572583859,-164706796,293307745,-440400164,64062889,333257679,117135681,-179707676,168260496,-544355981,65647497,570810241,315249544,446152667,2050309,779957281,8836108,15017887,-454828111,-278468994,139590609,528193966,-392412457,-248456696,237691544,277433889,99769351,-278578324,-688075777,-69673761,-598745742,355609978,35697348,-75409321,348581867,-288039271,-238687657,242786029,975615292,156551326,-691683669,-592916864,471101293,-213180661,1264584,16954231,27163228,228033937,36879071,-93364987,-959523707,66815841,-483367259,689717211,-550804885,719400006,392291281,-77273127,787451899,67609749,682939709,41959376,70449457,110683171,589337049,193095070,306319294,-24794749,274220033,414032338,6893965,27436172,21354286,-734217863,800114621,341776961,729080133,55029129,245488142,40537691,150485074,636838192,-218012676,84978397,-26764177,336907331,589844737,16938397,-253264855,-27265497,-5100192,107581877,-36497369,-629294291,814522021,862734055,87842418,374062445,-64057477,374250241,121219685,-458217271,82438123,640528001,74983329,32144451,45311841,451536445,-643980283,762505911,267747009,332420375,377255293,36133791,-273165786,5598577,296677846,15367775,20385789,158745007,385196585,-610711921,-234802900,252269951,56038321,180341845,43398965,297012529,503002254,-330170681,146768576,-63358,173896457,59935627,14307921,-5837041,-307484812,158642313,-562529332,-5247957,664873966,38430613,-313654001,152994777,34429283,121365641,134591234,63087665,982265324,-629664706,-442045926,692930518,-787554181,-630100018,2622801,228833137,-177427797,-165522909,749988073,72657369,290924749,-317627226,-314151757,559858825,-325171393,104104107,112748838,262928485,754795009,356309185,306099553,-47282865,-70131495,5912052,41298441,37832651,-34730961,234092212,-17801068,-86586341,452642161,292616075,41072176,86955511,149285431,-7296535,293192407,8406588,34222081,174938971,10904178,214397179,129415621,606321080,-246655247,207602927,326113603,-264982049,-286083136,485717559,-170080943,87510621,418566868,-187763815,167833776,52238241,64517505,141776633,-156001973,631791208,147591521,449254813,679001401,-196347235,34209793,-159942223,28438645,5700625,73291226,315168673,542664480,113262421,64069519,-659865237,4076298,67503281,44526306,-647872401,105588561,378359268,1031397,-239986753,-112587223,680542201,540230230,49932367,522474749,-274131355,175463689,-81409917,85175637,653042377,864150438,-323517123,706847627,84581254,129306603,727237681,141339212,-294502001,469094858,-96295951,71725342,-355158375,85899595,156416365,278963949,920715667,26833970,414909457,204551821,-125561845,193295516,200658049,827352901,-207558609,174694696,140054851,47638801,559936654,141771709,-224239289,361452885,132445951,571301465,354556873,582730322,20812387,137396764,-33740017,484462165,452111221,217173811,11841919,-191033977,34168301,638827197,945828,231352501,217263025,412107333,-507894146,-18107553,-104041620,303866233,-5770546,59299521,325686619,352762677,699453241,712170945,-116620341,172162945,-800131300,134002387,-322524007,363443103,-40402299,-174428431,-403032379,310159289,-125855081,774245053,3472937,-282860274,127618957,71500469,-819044333,-76723401,-10357579,225048201,14711061,-83056177,-495619696,-751066933,-113992526,42859772,173102461,-572994001,100530961,589109551,30891691,-341847676,358471171,-234123967,-100360105,-326820601,305782569,-11355156,29519522,-24971233,-682162721,-532318241,195027201,95820231,-346825469,-579121417,140978538,-130254801,412306385,33116611,193427553,417075415,158432704,1404091,896767561,78338977,1988365,12926746,179186020,-309147805,796026,-541030172,11795268,20185507,3909593,127423635,763323913,393228161,60699,159204475,-428121369,-193320193,-53142454,499014721,-25505,4191337,912051817,-576275218,189769198,431598773,21918366,557156496,183503199,-408269674,162134798,-94779873,27008813,-156096704,198864545,-4156233,520594595,45628653,248204491,207933947,98523751,295633537,44734405,306118441,302436382,-51197887,-474704830,129846393,872626096,162916081,443002899,-263054397,-386353771,-316315924,-601119694,-614694931,-399362833,-140065342,444943473,337723387,-196997459,645184801,474053287,-786878665,701912651,143597097,231594651,140650973,-130367431,863031520,67508509,-48868060,-9467979,81414565,15180488,183878401,500664697,47344743,242854028,8186439,288038341,-763730881,190090801,-83499121,424947953,-416356805,56115102,342514709,376271767,204581629,-38416140,214089721,28487485,499952746,293536231,-20125337,239317739,-30016996,772626305,379327519,-25578389,303572961,-662314846,199721866,-19649251,161996564,499795521,464738737,1621227,422899018,267666729,-368207401,103122933,-221261547,75225949,143295661,69621806,259648463,608586056,524667265,-492813920,76371093,752343825,239883931,48708937,307076817,-249880291,-4369886,713289501,-20421805,242256078,619785089,-278790450,651769144,71267067,471349840,418440001,40588913,-503861829,391082881,-116549977,68779887,-46539905,735521797,-160827621,502801079,631424719,-57340657,-243609301,-655941196,434082589,155138383,-12324577,242021521,299648677,-244156214,66300521,-198463035,140812498,-180856471,-653081011,445539211,130866401,31310551,765225913,-267571321,-651760201,126519213,9535174,83360572,-814166329,9002867,684290029,181992721,995907481,10258987,-329091517,2350501,199055377,-146717641,-79978315,-519940177,61780833,521955715,119475231,295694965,-78130357,550294933,225919137,79189191,113121793,226236427,773357001,312689613,-240184522,-30518335,561052846,493055858,5499346,239648801,345953448,362458601,53208201,17543135,594518391,-442567357,127321415,180982180,250508035,624221451,-155263278,-235988875,-58101328,112753582,-144258521,68460031,-120893809,5419348,792491574,23745646,274543516,494457457,-257369489,142986475,-281133824,-759362563,-629882234,-94591333,50975281,-67177345,24045286,228061036,-276975493,276843556,31704765,-584935729,-285613549,195785857,533518337,2133895,157100001,-281808073,367412121,108633265,-142319071,276431,-3320214,266023396,7323889,604248451,-329921712,281221,46172203,13639396,-144024391,423615355,-720580207,173455826,-237603701,625698942,-607364177,18711676,658839133,59378586,445465375,274471879,24504529,216706417,767324861,120509401,-503102692,97483459,6500889,380987941,-12136981,-67800367,215927471,514760401,473937749,260534113,348766496,883791105,103304611,274871743,1482945,647813195,-7087378,195972286,211476491,-156626835,-147558341,255340881,-91367264,-344643169,304284127,-7024879,-101507800,473783837,299374825,539589629,365847483,908914049,12384581,462894771,506926731,57095224,-9585577,-206000161,-53191099,6593806,-802951599,26541321,654709571,-75136751,87845353,74104057,203894597,9498751,243971920,238675723,-435188921,-164779285,94541221,-227206456,798544901,-293281213,82498609,1768531,10368029,-339886141,20796876,-79222196,344268598,67252045,857135353,-32362975,82343955,171342918,287359136,9882769,-96841717,-23216977,13059641,265387501,585020001,118924201,84680526,962323341,145268126,134686865,449338869,295257691,43921548,-166732957,685976513,865776478,-939299713,603859868,235096051,-397978153,212953937,352045272,251351609,669203354,-275761045,-593382401,227917201,-50416201,216194551,58419833,-224187526,34028929,-560748049,393027750,187212169,145613346,289068981,591265609,30835761,-236127101,33980541,145767491,-79162881,205377481,72054097,2470811,73663945,-33346657,39483717,107238976,504652380,678316277,-236845990,295527423,-1817866,371674973,131524671,660659261,-279250414,-165891201,163855363,42290821,501719995,795900751,-1768117,-613736660,14730244,548973217,-112796003,-493276785,-52663276,12809515,67090297,-259491844,485178299,253994417,428055031,694630273,295383569,39412827,25052221,-151202701,-79497991,493039361,565648385,-746425849,-566047255,-9624330,-496513051,45601382,-33593275,87146006,-763614636,362544226,184519476,-300191163,-50263561,446418433,-609017605,-41108487,678093035,-16105609,523503018,-45026321,-79999919,57538091,-5531631,323715497,3592137,-607938689,559142721,166107565,-34705474,115668367,9812512,10188851,229226306,-183793293,108205315,249832021,-123936053,-120858713,27538443,98151006,270941297,204669895,38450913,-18766788,82801434,458542491,467929513,-1417153,-96597313,332086881,153777601,170056,-46137785,79679267,-262293,-464960959,574035151,434146051,321989846,-872375401,440149906,22261130,163956841,439222555,325728971,599907124,-196400617,100665911,-388628914,300278512,-195058649,-174462321,87323181,247714969,8097664,54717701,134361937,119309887,97200577,355921785,62371513,45127378,126522496,99141901,-501093929,247308881,392487343,-100215207,115644871,-417983030,613788709,19460207,39599189,472434607,267045227,210902713,238768843,82470097,-593958708,75311655,-46560147,-970126709,722769801,423388141,5367649,196401976,-1507465,-95652330,-206042103,80935849,-30269052,-789749709,516160261,-15052753,-261360029,-277379601,32611653,29594161,-40597701,-183763504,-457249569,33129186,259040461,50876185,265248897,-745284762,-245972433,617782243,-568012831,-140560591,457262562,43185965,264484511,765206053,-322229005,130537036,7361937,20644809,55470481,193954669,30698251,629889103,-25558911,-189738931,-44098041,258225961,124232720,497276020,144679672,6824577,-824951062,92433811,-167805361,24805854,53258067,-170713993,499965247,-124737237,-42516865,-150693751,-363538249,151056756,498186301,946519456,309649583,157748606,297406331,10295172,606297143,-3944467,240707443,577477825,-18358969,368398081,510690919,-244649991,60699759,112360378,-539842091,290835607,2197441,151479672,345821509,300924940,485953537,81857107,-11720017,273938289,-312399543,150817579,-4111723,109458076,28713313,-420879031,56945521,736956039,-73636405,100996609,-770410546,30429650,615660761,613978531,60917747,67882151,-131243545,-319410781,612224476,-153109621,-34935305,337792374,510676111,200772685,-115402321,25132545,404038631,75848041,38808961,-169620481,107944833,296006401,294273851,22386016,847814045,526625023,83885777,217964319,111331793,-93807757,663187409,541013023,-183749149,74579329,399725565,-38609058,54938396,127489265,-262204325,159915119,484974569,413158725,-243685441,-131993314,-292939066,-232367257,546816001,-407982940,433831561,209465641,154476477,3157300,602216876,-332158300,-347171581,526887221,17072770,2044771,495323999,-43228501,258711499,-16666246,-160812562,28809089,-477005888,57380449,691782489,-94899201,200862021,384013039,-229924885,592379841,261265249,-677547183,735375586,52306542,148033137,104050305,708678431,90429353,604828,87009861,232215751,569269063,615725089,3267401,397463823,618550107,29866741,575946,221398651,-450889313,-2222650,-366129541,65710217,-652944804,468984579,-28608791,19855389,80394949,22364511,-650068489,130908471,273224641,112108228,15137101,-2554053,55369154,171150901,-306872101,65626856,68986142,52869213,98560153,229492322,-173955182,268134850,-51726001,109890816,22663483,157281001,-877353434,-418655799,-850594284,443187265,127252451,313255230,1943146,-1710613,118703226,-23473759,550728415,261349903,270662281,175415521,361319888,401843318,-438425840,211008139,-491886911,233155464,56893411,68698021,-99631841,77528833,42601561,130045796,167389661,610031261,162440065,252558623,-73202851,-340356661,420019468,-385676657,-440823328,122323055,-115536201,-33743521,-101270053,335556240,-19276705,8304577,92317006,110481851,212296033,262353859,713646685,2742565,34478616,-83206423,275492401,-204899413,659930179,-116024705,406597729,131800204,-905871331,387270901,616348929,532181686,80235806,-36392617,158557663,389263100,21827489,-33468845,66272687,-208190251,-702318961,429355297,-23742161,-109665067,71358161,685116319,305889932,16788417,47010567,354415503,249537925,105794515,32399473,168268987,-809807636,-309178417,76529236,-50100326,65240539,549520417,245547409,-430300802,52884543,749657881,-178322773,234283381,-35609115,172445437,-62492931,32305855,34417874,-477245413,-1730267,12884661,4840801,-710099961,34623121,180202873,808606309,110728049,735236341,27645913,-24020305,132835507,89528349,-10493761,712830997,-384553816,-290575529,-756992446,172537001,276993377,425123965,144554561,-28295561,219159169,-281409487,-837814197,269202241,43369796,19998545,44395651,376259203,181448137,136351861,-43886169,378617095,429804596,-395081590,46258939,232867081,-2174527,-81119121,-171962891,142619401,113493801,125458,6540355,921556538,26660251,-136212483,763407217,5969503,-689163135,180229673,9759982,31092788,556332856,87529289,282863101,-214212377,4447451,-304759765,-283332457,187353108,59110777,170601765,221783473,57521377,946472518,327646347,-142383763,454551801,-173185,110490112,11266820,161927041,138862174,-14317458,-556138792,-500700323,76925145,386264693,-78047661,-422593515,253669633,109934465,-424616452,-9188258,-42203569,-136645893,-480957267,194680396,-13787313,472928743,6423571,-178370415,500835956,-60295591,-49357441,392724481,277112137,594508006,503195657,-688412431,-497997529,-35309449,-283628740,-259561513,191569159,-44402251,259188094,-475078317,-170426737,279668245,100135071,995500501,670564021,725542621,-40949917,485426433,583551304,-6393420,473629987,385171753,579793054,-953579737,264418840,-502886337,45965830,844034626,-126047053,128122617,59989343,-845033893,170495551,37956073,512067161,82365466,-483196880,227586901,142918671,-67774186,711766039,-70272889,-297381817,194027993,51701497,50366436,655708234,749554098,52928158,-435041013,252897406,-339958594,770989379,33946291,31533681,772165101,172362289,299195841,408322975,-93515698,34669231,112378019,120684771,-248507086,259628002,-114494691,-175231659,171984081,421078446,26904577,109296191,-27046481,-272639571,142594801,274840511,80591471,611547301,26918473,25000551,403793353,167748049,83259247,388640231,611924013,-517604271,287133118,-126462667,500761617,-19206531,250916251,197188237,150558649,598759861,562037401,-221625121,552526502,-25612265,-253921141,488002321,-148837741,59487600,23523813,-641358161,-789364018,-417162097,366896517,-115032321,-49041532,656519669,211894849,-99204519,-219960911,-720646970,-2464729,37607457,178745719,-122390122,650539044,116628643,-212715179,-122337057,86813589,-165884395,254692756,78815036,205048405,318422741,-188901307,24000508,80093751,184725325,-377198935,-27298666,398955273,1148795,280161411,612200781,308129317,14469061,-107150716,489184993,541247089,-30702416,209068560,211863835,50812528,-404247941,161620938,-3687559,148341726,9100089,108754849,227550997,111723301,399709089,969403755,-537470113,-462875230,474191251,1762561,412752129,-3556801,-397958681,270685970,410490241,-41159583,192072831,-30408307,-436709083,648878816,-2563282,127503951,-48630856,-164922849,308422620,66411751,331628053,4348161,899251585,-22615851,-710200501,158812048,-76876864,599610045,112149687,14225219,-330925078,13761361,328105876,-15112226,-60805213,-469184557,-542375240,-581182507,232502931,339603208,57331621,597809767,134744699,611197297,278760294,201977791,678689899,-433047159,-49453358,527309656,285552898,268900751,642979,301669831,-336016702,-570425821,461004269,-261608205,-132012001,116575625,-919012333,17004529,-308572276,365858206,396215093,871272325,849368961,114163282,45310821,413510113,-413336765,130842547,770953951,143246101,-371094661,281356549,749455351,65943091,-385319215,-25850371,318728173,25251577,783336087,409665649,-39202255,359353153,-191860552,28116577,-77194,-270465353,46693999,-250282666,-75456316,430788007,321244921,5427883,-442653051,328608523,77826001,225963323,335776805,105353931,197319529,120437302,54297865,445777841,75624693,-329353355,189506722,632801971,-8594668,235673340,891849456,427923871,-146973646,55208926,19954551,15732763,677285778,-746794331,-425972601,89337051,-229849624,-819768148,162288254,-586399802,31202146,111834143,116382631,-32558384,639585766,-478605778,12529903,-87532849,192699047,-21041044,305522335,385094191,236542153,212144581,521360897,79712659,-146705955,-26842395,-601321429,-126541153,-492736651,-977057,-247050441,473640737,707713322,368122110,120388313,58775542,282809671,422745081,-39557386,-756137637,285739129,65323249,191829111,153560365,-112457126,-977170866,438393463,-196624891,245629696,-177579757,12805914,382491321,110726141,415208580,-60348337,169562847,-69247261,-81370361,730882384,353399203,-50555103,141520113,104613810,382045469,-214646543,-616987723,258881101,30358146,-307174897,130671549,-419954551,26250151,158280934,-416828409,381557771,445192801,147258948,-139321531,189180521,89243441,13233133,396958915,-184980097,275287489,147029686,1484953,37592306,343321529,801028026,-68447709,-220461761,-445618213,306194401,85914328,-35480809,53149321,-92598310,540552529,-1239109,-632209073,169365,592855901,562420942,-355660579,-223951729,-154368040,264411299,134874216,354710573,133603707,70562637,-425691141,600581732,17038217,-511092401,425489593,-50620012,425477641,25567739,774429085,578174066,-791281772,-160168729,353369815,276353234,-117952201,345920144,-158995266,-103127847,-235987445,454641717,-49190341,-147437441,126315041,525981125,265417309,-7059629,178788185,-11910889,311220925,82168801,946601041,-293115351,129218926,-141785081,105436233,364744297,-95459635,6366781,-152278215,-61561569,-154416549,-8743001,514775404,368298737,22696121,51222655,10501489,152446321,73656337,203897953,417392867,230575834,9903323,-169027649,65081881,268831591,212418502,194641301,16624225,-74096676,273853616,378510355,332363737,-413241417,66112873,-45259141,979567352,175179917,107265511,771919447,70094314,40154401,552491569,-15774822,-27835521,-15310201,28711945,-195412381,197402101,526719689,31533646,684480529,-133948441,585498691,198548305,-159194711,57808343,-635326161,543308985,-481067181,300199560,-770756205,134855137,272261830,151541017,2493427,113035847,19818541,47317609,417951694,145497313,31614577,54568381,-197833065,190983942,-169225813,50450674,194343953,374729251,65202677,-459462501,8604525,200930605,-811537273,340724676,303796963,701109802,648499468,-103563118,420441945,205887261,-391130197,69242637,-104126140,57094159,652552413,-690749181,31795776,165881101,595441457,98780845,56758451,-27599104,292504756,386367487,-130718281,162943021,1992481,24111416,504235073,106241857,628111072,51974373,446300721,-610694932,-318427209,-399843245,329893401,-105525694,165892987,256666411,-853155489,-177448024,39854121,332179760,83821312,157189121,14933562,22393515,36264997,39360661,563842306,530923981,62838241,37906081,327396103,554518349,-63387952,633267633,-43740929,-18802180,-86525186,-137504709,480331979,24004121,-369074047,227590351,-284600262,-100042625,-145766191,41748569,-176599305,-63673369,134744686,908465473,65073557,264294161,-258655540,171551641,244246311,-143530587,167204577,-28508151,9609001,28413133,135990125,-543770021,78068761,52063569,169191760,748909296,497257543,-355658872,44621074,65243686,-1686308,-579388642,95229852,137457559,-146620851,142136097,175708449,-650521189,103208177,45368465,474814432,-22171891,-323813601,-628103851,123439729,136873965,-511983841,7461092,-678163377,46278299,206104,30399081,327012121,-183587713,100453001,-3218401,493273816,153842113,-478931145,-459790315,360405827,172055705,-39418597,-212110177,28908829,299067731,104714685,135699106,119011501,317988001,-149193453,-341228287,582931581,81662029,-150987031,537377843,592960369,311808170,71795239,299168017,-430431697,4655353,552028471,358977971,-252944901,-386041825,-765877456,442037251,-665297893,52602907,189417361,108629636,-167760889,307181854,476779847,292351321,-12827101,12493627,331303201,388274351,366173812,70195321,85128481,-265092003,537255510,179424694,91691801,-222211,-312385911,186462118,-639636901,-328504771,633201891,294834761,411227160,310310267,23187133,34742814,135528081,-70242745,-278890093,55463203,78044293,475497838,-612556,612213251,152679021,14832302,118865246,87506407,541479185,-754467552,516497085,92017597,174576689,-39580705,206581915,-406102306,64893575,325467766,30730261,-329796941,-211483138,156119713,484593841,20602371,254943107,-24200640,557171308,36064738,49484497,444082101,101831926,-203220861,382474162,879276062,19625783,14032510,21476665,31956407,-430377658,-688994377,-80571109,137493049,-741163031,170321131,82876074,418770847,32053477,623872009,198363959,151006029,650406329,-56950741,140760301,414134919,396426141,743083722,194761441,208042242,581558069,2028485,158250444,348053679,-166251487,224313425,-340418176,-10182916,105344329,-756855361,450776239,-314778385,3883769,496608553,718519084,18830199,224253121,168626297,420871851,32420631,-99078797,130179289,199343353,-52166677,331695127,-477677327,249909029,9280041,-289851739,-9864909,201859126,-64222159,90647461,-185573131,-579545444,330558999,-218068793,-87359188,-289119567,-192033412,684468417,262486911,37644933,170803995,9856929,462350447,10993597,107100433,678051089,51597505,182830282,89299009,386393056,97608967,-24682323,76332481,-131254489,116879876,-473422230,201649189,93869497,497674100,543189741,433791601,185196971,505223484,2610037,43787591,123684331,-222722080,-122186417,-12986793,59788401,-10941061,-102716839,347568529,539861477,-11287893,57310258,200460416,-716092911,235092593,309877845,406894049,52767325,76088491,-431695557,530273436,-97529101,425959697,8066241,27990249,68970057,-21312391,-225985957,187870849,-20228404,-469184965,28957451,222789472,118680553,478053776,295104565,-513788041,495107953,609722477,-328219453,-92763910,-248186257,447754945,269945131,2842421,706055731,-167501905,65990398,-210202305,251776981,-470658241,-90761311,145937265,7518141,487777421,289687993,-95009825,186049459,701409995,-369010161,234979246,96364129,617655457,9865080,116703876,535968385,8500681,198957603,-297650673,-20188337,838805815,-266760001,395347961,213974921,116101966,-355864510,102615871,314706439,-105254865,53353651,208762120,97945609,40398421,62567347,-154937885,14446701,-6250745,-154984506,31181545,-434261866,79355259,220605626,168236557,-40619413,-56629224,511646180,354947665,651379060,-114240231,281999181,-181716996,-139619195,235973692,120874685,758019557,-543195261,-213036076,-171001327,328534777,352804676,489117952,-456397929,564159007,91893768,676654817,29696561,213154509,486673126,607719205,-616050081,123425,-81006829,39821409,-20096449,90638199,96769,-16808161,-275642410,99370315,163383011,111940017,133691753,209748857,-21440881,96028632,293399225,176044849,75982354,7824449,-85553505,192966457,151889709,400585492,324912781,166094104,46797479,-52240102,336016170,177609907,223062031,34049921,-46611495,380667508,-158022930,621900313,-6200377,-59473056,98830024,-272768341,64921681,238795754,217990344,-462875701,472291526,23646301,391217410,458622193,-144470885,-497623009,31102639,264842033,243922339,113759257,225544768,4310689,-421802291,762818814,629727118,130622585,53025607,73013386,241147495,-435767329,-57116107,-95508181,24093603,7386688,15746806,-352151164,64667521,554611105,659133487,-541978690,-60788833,718109081,16536547,-8181085,27727833,310028559,712286164,28794721,270384481,361497508,246822697,29664691,-34401500,455067723,147744871,469025943,-428820802,253737411,197993657,863166529,312989691,364993399,307494251,234976901,117993321,-138342371,512424361,266878129,22286161,-135975766,449696989,-341567779,-263049197,242755237,12048717,-222638251,103404710,-185129551,296698018,-6951743,-101360946,-76873126,-9902052,-304900291,-593437905,328413421,20517096,-92833687,446344426,644440861,8514556,15944535,493452623,668740073,198007466,407416734,30354787,-135769990,-185065676,360366931,-388339897,119231521,-523597041,89155018,92230705,376262107,99130962,59840938,-60765354,181594666,738443107,-171078244,84037013,-107395597,436976174,-72900285,-194490773,-247044690,89421,34160917,-10329595,23872801,111004057,1802097,10344001,-182374009,447736672,362982537,36925201,-240535611,446634711,-385587217,33871452,-355520000,-336177451,8118841,-205621729,325784269,120329171,-29225932,-545966927,67252948,-21292545,38929186,-284505251,-328687873,152373993,95034005,-318292453,-628938603,164274265,417685456,183928609,304136372,273462905,375673823,317071,141288561,591919231,8254247,-233028691,-179149931,60217414,225011749,-71611021,140594781,180127411,-347114106,-58717741,157505753,430431093,-164943379,394448651,71502418,105770065,-58374989,69623037,-442361340,58341601,-303775045,834390471,62347234,-937949852,392224085,197919476,68580250,636580171,-218775503,165113531,-344845343,94726101,-260630947,-831153136,-195919059,-497629441,690786573,57333889,598375570,292437496,39473587,-637408052,-131246953,240079951,-571292317,-37799386,-77927873,790375,292424319,104537221,518297953,165311056,247749643,-30285244,191671411,-152979601,-29769184,155231601,118349493,-148520369,379070788,398843441,180751891,-68447611,146923239,-316468893,-107123787,7992491,314827129,655705791,21617726,-307552351,56820281,26670890,-67041690,230948689,382032145,28272216,-211472898,540276297,-190768825,1476217,-93995851,47320833,94351658,24181093,-670442095,109911321,-655150458,220065396,-107428465,554176864,4959073,510522134,362626338,823986956,277075576,449095604,24191381,574927219,-526351800,-181575573,-193015993,473339638,387214465,15040329,352074241,-350275377,101460118,178051735,179594191,-275464225,-331677109,5140444,391675,-47517526,117127240,219631409,52128857,363958000,272948524,18504487,34975876,101330966,-109983931,73980593,625579109,9885221,89776,157581093,701959101,93984626,190737481,25220365,23829611,-210916009,85775971,270154996,190527631,3743433,18697727,-97240265,73174825,88677512,258439501,335520172,118767718,-316879896,878609876,529745602,178619185,56055745,273806401,231958519,223858001,228547596,419042431,272605729,338831597,365938265,725615513,-317914971,370333447,-476390848,-2513281,631954576,-20960380,92142895,-589732947,-361995467,359004673,95354513,314463727,-227145139,104509601,36115252,-810929651,341340145,32685221,32068418,229855876,10110889,-124543219,550390541,521605793,474673963,-368076556,3438553,440409585,197378897,-130811059,-779240454,68841577,684604603,-2310161,-540118749,28477576,184602421,584554664,292269937,-592822195,311329916,83944234,328541851,430688449,-241013191,933878256,554452822,-2322694,242220076,841160991,-686653786,358432757,58770251,311920811,206043012,280938997,300239904,299528627,-535851201,53933174,121715201,585358012,298503494,450044451,-129870325,-77047939,101348281,336421337,-454977601,-588017631,431150300,21103172,159808846,-564112129,605657581,389309961,-52246153,-340109421,272134161,3989851,129540577,910246114,210220881,-206318932,785214634,18807707,25203981,875020906,-344567481,-30769831,288201900,189567897,-642815017,380555806,580922251,129067729,-296881151,435938179,933684186,-42505649,-362365797,-249253436,252522361,-18308473,116933561,-297439861,283948617,-45092304,-704638819,-745578958,45294371,768860499,137291089,-746231761,12572606,751500334,707847603,-109960761,178982017,-309717442,142941503,-222424757,31359028,408719041,6412260,14239076,880792481,-575946352,-26964925,-3284265,-187104931,81801595,151355998,-435785411,286218556,260896713,-817635292,791557777,-81677716,-308527711,163929001,337078666,230037601,46043971,683633665,229463853,237738385,-768623270,116433692,322633615,-572139001,420421316,235526122,673517017,-475311901,258597337,250001431,314449031,-1153453,-3504961,883006587,630722591,6862972,160697733,753688,-494948219,53456773,-7784713,180749689,-27387807,737740049,-70998313,449750533,910778581,-520758016,37709939,-250290576,69727048,4020097,662682033,-112951994,-896022949,103938641,-360681235,78173616,-141625849,320650215,-27081673,695103823,124985596,311436581,-50643447,20071549,598253665,167018926,-59333311,-10633306,241763491,77880397,162050130,-14567260,610982209,189817573,-240803073,115643469,-230636521,-121541500,107419516,106964963,185796441,-191612455,-521440292,-686982836,39649441,168307921,125787169,96916247,-140505165,-849556001,551913913,-233413489,-10223905,14800381,117760798,-489526051,321490273,-881169113,89948431,2801953,-124099689,580198843,-147742785,115996483,193214113,-85017035,-42615298,209016721,244686763,120126361,992669626,-206774225,-530863939,413522561,-769100749,-533008225,-354857656,121571099,573694261,-589963657,309208192,545342475,661903052,750576702,39087001,-686770992,41757301,333251243,523891153,331653832,86425975,191773081,-176982389,179724821,-70928311,-152497795,38404906,195713293,409069127,109098207,154410708,-76905505,130655915,831253801,-68816281,106793401,-9061585,-207572425,809392232,-24403734,-743624381,-614612000,306457541,5556651,39595674,-300882883,808116731,10010650,169409409,-531670841,-339178581,207939629,222740701,-3110485,-230981311,127125208,-301610305,15991795,51086737,80943087,459949645,149865629,-676381617,15613221,-40885897,170845156,-310578581,-795159862,-671933401,-231234901,403143131,-121639491,73694465,-14220301,-178923713,-16889552,-625399741,172502281,186069859,-144042809,-8339053,-657035875,733855151,243144067,74746767,-44604939,-3812161,325355977,204153033,532677629,-64122835,188301513,332410856,360234889,103672885,16934593,99256763,54661729,442507351,345959145,422175535,130593681,197959893,-815251393,862928243,-69094621,688937423,216709273,810091289,808657445,420411146,509410117,43250271,54627495,25778117,-9008641,505765380,829124596,-109029112,8416034,671884701,40681782,-45669865,125438134,308964981,-160932193,465436561,-342127550,7429497,349995745,-353002477,51147469,213123899,178038700,543354864,970968727,384514709,127136101,-528215770,-495006881,35408305,283047073,2100073,-608443567,-102113425,-231376185,310064005,85701463,-692025087,600824467,-270127936,-526518897,-486989587,501417619,186808052,247923001,13071525,-318781051,500911723,311088091,-571065,17724781,286586127,290042889,165429513,25417348,567100801,186853073,-424672649,816974852,4779955,75003013,-827547214,-134142717,-125114153,373952107,2135905,179995375,-620247143,198875585,719250764,-21502493,183798595,321703609,227858003,620986681,-79247156,317004661,6208606,-25827651,172600715,263419723,-703411201,69884,10998101,-198784081,356194245,343767621,10980376,-86003267,156238384,-9913061,-401424585,-72668566,662716601,297605425,49426609,-353578753,-283489789,16060657,33144901,665295805,-4230521,228267894,5565491,-96619726,28594965,510538969,779745069,12607301,10365622,801511471,18823807,-78490043,-229103556,26985565,677784272,191312753,155568975,-427666273,118975186,220114643,303795689,190834337,-56862481,557281,30648334,-359829109,227329461,-188187051,-166465183,82669181,-319834906,76984544,115395941,261057105,470321041,319367917,15022657,175770901,161734957,647159649,287254099,72759009,901816960,177595266,75294649,339648927,-477013251,690376396,366456721,12583999,-400773611,-530196875,271011621,49921921,-481048921,94106970,-102597101,13853807,467869066,52740647,66351442,128667781,55489721,153263105,15711403,146083903,652979801,21003151,485670975,150059647,7307791,123848526,251134885,297397521,7991362,261644254,219737033,-55767889,452220010,-400790209,437584783,328890529,382098443,255091471,75538002,-361445190,-162340785,467982433,640199221,-212843125,56552409,-721699126,-597450113,-576838197,760649512,168622341,-74175014,-264195281,467892015,25497031,157858537,604449625,-238321441,161413318,-822445633,88595209,731609701,555203713,-116082363,-124037551,-102614401,211211554,757663046,340394881,136974686,-579206881,482559570,208278819,-738164001,21475503,294278161,136882461,39943905,85786351,528591533,11246491,301330415,83464837,17713543,-322871825,-99170751,78949465,490787824,-293799283,31221121,-211724281,41579479,34145553,308810711,-9842397,-498884024,404273641,230848196,103352801,80004910,35340322,552676957,51686448,-576245248,-300878641,208050451,-612309681,368308256,71329551,231556942,-653887477,-477908256,462225947,4773001,285472129,4616206,-86275047,221891076,10768857,32357656,31827649,185456001,-76852075,50665065,364844891,114365497,-884278354,107275351,958819321,-334627557,86314086,-51505157,370145001,361916501,255634030,479751401,21172801,228889345,-56572951,-563700247,-177835255,151210121,434494237,532418068,367705370,274789327,64014381,-431693313,495222195,338604686,15837861,-423665,-84790189,832657823,1542592,-27354415,-3517452,280579951,22537369,272071476,215118883,149739793,-30379565,176623235,80641268,724022041,-459208801,248481845,638268401,325352001,480151681,428264809,-227227167,871413121,-153428469,685030753,374101057,-223287703,99247867,304155446,349758963,-153137881,443471653,-74288481,59975206,-173928529,-4151743,89425705,341165151,550776505,43230149,-99435415,260272285,-58260311,366955201,-933130129,555981025,12756855,-52369026,-132911785,150754913,106147729,-213464252,-345467354,-350056345,43249089,343725526,-1187045,498436135,257173729,-4956876,158924143,495716641,52329430,345650473,76739938,-370435321,121590844,193936315,2876495,46119791,148667124,39503998,-33590740,-26899027,-112067583,19911013,265751957,9065904,100952933,-229687641,426719057,-233602699,315953551,191892976,-775454815,-19879901,721237089,389406055,292842025,-77113843,314527084,97153651,622977591,272410503,686058561,201010065,496520410,96788311,-64492737,-341398084,527883201,235147317,16674176,52054001,393470512,112312744,-153681969,-12661057,118466251,2190320,-460445506,163463291,180818785,114595588,2813073,-896646793,202087546,72367657,242819797,90273657,19620537,262168246,179032855,57725011,296073577,179518957,-743768891,171225469,392949691,266592821,110142091,7765057,-409317613,-478199569,-80041237,-216210359,240609634,484173749,187693525,-577719656,-44401323,163237633,75112693,95327281,426074863,601749369,-291887311,965036021,18891396,196284516,20850501,554980229,95585085,-276204775,-590026345,-6568453,270819505,-608468961,239057554,315319289,-823637650,-294137083,534293429,477891324,125455594,475400979,407401597,-382280861,-1290221,90786406,121890250,12242014,7366951,-118009921,126606481,62579026,36934951,146796241,45882401,211913731,180475700,491801753,-505440421,-47824444,77803057,207878959,403547731,-67649293,-188897330,172114801,-220998255,797073201,117343937,-672127769,70529913,244192761,50042161,72759676,244577361,-172830997,31617420,-46245695,47251569,450789651,269742002,-175069637,368695191,229789751,-1397721,507010564,562761473,-34539802,278115426,21295705,409371153,-328268227,33394945,-158842310,253539721,137281651,-157177173,-161955061,53386768,-57887713,165337066,632118197,30715453,156989893,54434469,24553681,126778339,191768851,-175683349,411174730,791506866,631489,373416562,29548553,839791,230490745,278890105,-52481106,-35775965,-57639427,185605846,209689054,-58087485,-555623475,663797755,-116988556,-327504079,127226836,190185706,186730363,-96958345,-586524549,30524323,7542331,378472371,27116783,82280605,-103321981,-1225947,184168213,229596241,15976201,15336751,316990828,211014217,244005196,817101212,412250581,848565529,816140438,783042256,355074261,442145285,881292493,-119441911,-98726507,-256177659,-60624025,92100925,-792560231,-186471115,-6559876,188543497,55992305,-29712999,244632653,23163361,63836165,-674231132,-36919377,124457392,571565569,-49235941,189354391,2492317,-63172025,706838388,337238287,28201,145699006,286962241,69676126,410942127,333544531,372133347,10497177,247366617,-386375376,388619239,355547400,42860725,-239549626,202617921,909332441,-16851089,479265767,142380209,646639603,79537288,36832775,438184621,-217425223,82476585,-39915617,1361009,109161081,386562202,41166358,661839487,663108601,156445423,-87364071,518344377,141863767,-340174831,9609097,803869177,100359353,21674565,173143369,3508865,747137061,579429697,-669858205,-62476536,218622058,164436001,-71319018,-390826601,586328689,65512001,165194719,502349569,428505205,149056559,111226265,426935702,423481401,-2427893,-283975176,148574833,439301149,128137633,80622727,-7235826,1901393,673846291,399303175,531033606,567015835,278909821,680421797,-59779215,38698297,656719651,-120475889,87638356,24037201,-595609163,-292828210,-11916507,242099709,123441253,122976865,428313333,174485026,542305744,912883121,129627541,-3585352,414484081,114224411,153008486,10240261,260283082,-741549411,-3221896,91118233,9734335,52706425,-517731397,-26894739,157512727,-293333773,-27086401,422363239,173720281,54186781,157284741,560483286,291791809,466772251,-441958089,166639803,66273012,156862945,-98936992,514850769,-675548611,211248485,64500452,98477737,-2278359,5382666,437790660,-197269846,89964785,-244312366,-9512089,-57018061,41377409,211618792,343802323,265900087,126360736,180012385,-400566685,460476251,614975179,132930812,75719854,438826753,126780328,71921557,-268269860,-198172357,-6474001,-401062341,289049217,158610070,-519932602,657977476,26468416,833853651,705716381,8137393,41257999,-44230082,-88203424,8709886,-935799073,183611203,42320936,48479439,-545293035,686418461,-105492493,58130615,852563251,116338314,310815064,185128417,3997659,144302231,111582251,60786727,5927681,15400287,753500021,704968993,48709068,27181186,149011045,85214216,312860341,50692291,-7049680,-101494774,140775867,-209546198,79356905,-32522225,-41775265,-76847941,-115569135,21745382,142928459,-128237545,483097161,318473467,-518709001,349655905,295042093,422081321,419781765,486694693,-30922945,62335745,-594894409,156862401,15592737,-250371745,819371026,-243322990,94191201,-190072093,142731408,-402763660,52599691,-788617699,-671761291,-190385228,170738961,193900385,-846753953,54662848,-21740706,-534530837,-152613921,33659326,-72122835,-164750797,140140963,254669311,708464233,272020981,140146225,32774121,50141033,128262481,-128470451,71096869,174376801,-217212476,-88011779,725295745,868624606,153711321,57869956,223911475,246015961,-7429069,34874119,505854837,20662636,163607185,10393495,784692325,-374832151,289693482,147071081,62772931,447868685,184961813,-34013351,305768625,172551457,116233345,14765167,-46439533,-48119793,-72948760,239526746,-349179371,107582539,13535743,601056796,-636689605,309954122,-421135765,643479383,12851205,-28639267,57230653,612059995,133050996,1322476,31774281,94837236,-538888478,45162556,372338191,14525786,-61268959,18605989,841506121,156123416,-532043155,-218039745,-507152959,93922561,454606777,-324506595,598508065,421944109,68885184,621942273,-738622297,-658136183,129793153,-5548301,258133321,175588121,496147807,34181066,82717993,188776135,-8885845,102754401,75546625,74195155,321104611,292533659,2855083,-41442101,-774656245,401015001,523460972,287530699,1639249,261695989,19835839,647463273,270255980,10441381,306846934,36799279,743614213,436573611,-218412856,735183789,106964731,186335063,47951327,787559026,78890971,378413611,43866457,-707191129,14990941,36615317,180765121,364187241,434614951,-60362593,38736639,-358629841,589449025,207654151,208727201,47514601,-590786278,-747912105,33254626,574901569,285767819,235166571,508329693,237975709,478738297,83967533,394957578,-1867621,325644912,156343916,-140642722,74092133,371751913,35821143,363929894,450730657,-993389212,148583098,480374881,27821139,23286821,212953434,29255318,84367221,-388266282,708915182,-35105242,-564212816,280497301,229979687,-81191131,-857478370,-494216446,250580985,226466826,160612321,-42857137,478547983,159702943,64059117,524692795,687417623,372582015,-548511745,-252896176,369238801,-388034098,52414169,-24733505,169620753,577091033,2671327,242615535,695302063,95038737,-29955664,63589723,-176408541,-128062209,-240353073,204311526,-52560023,377345476,294704939,-141731185,-283016615,107017,154065409,-208910001,497028321,32008681,147044791,671002926,40901821,-400371976,-304441594,115204357,216815825,196848125,254254465,-222247936,100663570,49697,799243045,133634481,289081519,320607761,488085883,25194273,-52686459,219143937,10228741,-649239241,-104359537,909343414,394519546,142428658,-131480011,-21749625,430077155,-240641643,105931905,931430926,310753126,-204012657,50779585,-165458801,192970709,-589392741,191657805,466131865,88589962,-12492681,144725803,481509505,372470953,-36209461,-550855339,275281196,250907824,347847211,153347389,-195078651,-333162730,-386300377,-623023754,10383444,130490137,146437390,412292401,353501926,94013653,313337381,100519778,-819372506,-266516401,295521346,-298112001,841158196,34332501,22875201,-207139545,334630429,-149146706,-31660579,702337123,45167505,682953545,398960097,214437195,241245784,-285826201,-176119361,-135073179,-257895667,118766171,391080601,-157880933,20577313,374514322,-502785745,406545651,175652569,465045,168447233,739799971,21856925,303603833,601189174,-704792089,125081821,-502283585,804839146,-927449905,-461173797,401699881,249310009,254436316,323682132,-228907357,433529776,153054133,-11845671,885705119,139937041,56337787,306731153,223706407,-303376541,467664057,-853164953,303020641,-6226753,41593918,9714901,655233787,251924291,90018391,-306229657,-143913726,338700882,116288059,-223860161,-27355243,-343346991,292747945,-43119244,397556001,760799061,402395701,58692426,-127599629,157796734,-23812630,-128813688,-158453343,-636444730,386260090,83860117,492819648,453043159,-34014085,813963814,487257408,62010535,6593522,15701626,466658087,55973149,261115105,36561481,390850021,263260621,447738061,38718101,76810789,-53059894,-107525249,158971795,439220241,76879001,194452053,586107369,325287805,363902401,290834810,156462697,-43394977,-172166401,210306989,-385866977,310221561,155072449,-22611780,814188583,115973911,81318931,-149364819,33678001,62112051,-568719691,744563130,236160601,131993241,674846713,-112184965,129291811,70849966,195435475,49291061,-3657874,-228055231,38277251,-340354891,269307273,130962861,20761687,-539691062,-102868097,209288337,13747518,14151961,474918445,-67781128,-996800341,-210219229,-40059951,6069406,-71700073,-189903385,54730481,-555500704,-450925600,-719870030,597525373,427787446,-231757071,-189126892,502091151,-248992897,-230291061,196328971,-290500112,-5349161,394805401,517178845,15733111,272239689,127208375,134583307,11972577,554668733,46420849,23656913,234140322,151440626,12177706,-6044161,26122987,-26820585,228783831,198684591,222001935,-129286421,791866,-462968809,403657138,836506541,120973066,203610683,249981949,-253990428,580054003,197326117,-408486574,-287884542,168448421,675000811,13855424,433917892,22836912,123629611,-307829201,23860604,173173153,-125472023,116153955,4373911,309689458,401456899,238204826,-83139409,-114776497,-118170801,-221897417,287656529,179400265,-249298168,374672983,1454554,-15165505,59968441,-64487809,-568751511,778404561,235972064,384921811,37748161,-225049891,294285661,-289201893,10633925,48827626,341708911,-526364904,390279132,-497052081,31774525,333491017,365102016,-429894340,-110970216,-26931103,-28546129,-106603056,115869335,611592241,-208505281,201483191,-785460001,484923425,255987229,83591413,841254505,835426747,9679069,9275234,238705951,-105736569,-616015265,-52645339,250631001,6300376,-155522692,620394689,105835573,233185501,-33392501,40644991,556120686,-6099118,-301608577,208638181,472126369,10953909,-8257726,266999329,-163586819,-220076476,15048826,-505476322,-777169314,-101314357,301801256,208420480,461980135,276104661,-806921498,75162977,565693951,13831567,118410955,-44141623,637781859,-30589495,-48555086,-559237329,821850905,-134542618,425163901,748850001,-447292781,22420072,44971598,200843651,60541381,-133390769,-35664297,234049157,-452313906,18958496,44269146,-358154053,-239490577,409786753,315271089,284844385,-238719561,-681742081,179722682,222697861,280556136,-100105721,395529529,527531573,335993516,-549645643,-167867077,-116280153,294637561,340523017,178574459,330917573,-1178081,99354665,-251735691,526846438,94436011,189370455,286189905,433464511,81355396,-51484798,-277606931,-75779411,564539009,110810631,120804685,59328277,-432517317,770833273,-97908883,-391638565,199555967,93727531,211414213,-300609321,-365012155,137495001,40134241,-820563613,-45626476,-585131373,-915057955,292662193,929879169,244027785,132089041,-72206758,-98903251,312441169,-66744188,-2723194,-252491761,50760861,-120084546,68457012,388661329,34717933,-194898385,-2615989,158317249,-52748371,-105290193,49086097,105782977,468775694,-166801801,112793377,254275731,73118071,220908707,50478841,953511618,570059896,53120497,158904109,691854513,-58875517,-32974027,849233845,88330677,-523743949,-147275922,148407859,-172229661,-824330146,-381863401,-983146297,166476751,202388623,904887521,117829789,63147697,-41914993,379839777,248704102,57633726,58526593,34339051,854984071,-439247901,77806685,-933300652,116735837,-316524407,649624812,-80561581,719396021,-148607257,4059541,-208374493,145228678,-74379727,-472219021,597288898,613656223,689358406,-359620696,96809602,-61414983,826443997,586734601,4455331,62865686,580131553,-419895057,-350439715,130300321,41761773,605169601,335738351,-752579719,-790222852,287980181,354685591,-617954971,161733727,282414493,138818753,592639360,141252553,159144001,127863655,126914199,35642949,-285921,-911790335,26578675,351089707,-453871477,180074067,97379851,-245400409,-629886791,189337201,-179569468,-311282805,-245003395,859417423,-332401657,75644246,-70887856,-18077515,-68864881,128103886,348274921,-65336524,40511340,158621401,-127367963,-168983851,310101985,-106190267,125038081,413689585,478263241,44897917,191577386,369327105,1612721,216220291,693115879,360577533,-792495809,-689376016,23224000,36694416,23448077,-256693801,247031245,-35796047,-48453126,614500129,-13897361,-85322263,481875846,277330624,488705519,339091346,831155401,-56255261,521791787,352652854,10982168,791612823,40264411,2769729,-324374084,177410773,-229730369,572698730,-781394376,-789032498,-53998601,-315048961,-450165871,280943286,137618461,-293893249,51580721,533264605,95764021,172140614,149535023,619555749,-35055742,788702914,518984977,-22313761,-657534349,-788883376,360045175,3545489,337970561,401664126,54799109,-430452763,205486681,74605345,124688766,176685915,318622978,109079571,-141494697,113473414,78062259,355134999,-9932945,213102397,-529514472,206585653,-147389061,510835279,328400161,792945001,271909360,192937209,78633752,-58169321,837346311,-384136901,-337189249,-337661245,92552887,259883035,181689949,660668521,203763741,193736161,135054485,-508212321,-53641407,-232343001,33393276,326970991,300620305,686629913,267837301,554254883,-10975871,-17096766,-128616501,-191277451,-272118601,16824649,154696931,-119721141,181663951,-22370921,-33603989,-978642477,56645469,-573480220,-573443725,-117907003,14384521,198631869,-705917795,-246440206,113628091,-626559382,161368521,-31807285,594263341,83133087,441463783,535953285,399737729,-70641929,461685916,413402631,208753897,262271143,-84954481,342139701,100124638,283334613,-726391,30563569,-161085,152683393,-318342970,-6419382,185352859,145673446,7228021,224574439,4374745,86927083,-338305514,451395156,-20538541,-573975907,4649320,-950361337,259101889,493105959,331197001,-409676433,255704272,345327517,163779925,73455396,492157381,-185187997,125350081,-420291641,2119729,166193281,290376159,-449587765,212700199,90053133,-680239273,-91817985,-44195131,-8368722,107113111,213743970,817092316,6986305,-263432801,440684184,47432995,57013189,62290403,8358436,422982154,474134116,-130878594,-57884801,-116158356,6204778,71581185,20896761,268367329,211597065,28367032,-78029701,301881921,583045597,271930451,-59965923,105334246,71583001,-186188494,82728073,176881166,-17943553,-478130341,269115514,79489505,260467033,-79089505,-270198293,62125685,170571855,-589792501,-153397225,-97524781,140628842,169204201,179590503,96852253,-65248460,-185691309,728606089,61246241,288652892,-877333549,95509911,75536771,317373161,227550987,279996821,373156785,333265917,90408221,153362635,161706709,26824711,-161255521,-326045496,194030861,579342025,-532828611,157170547,33544621,588190001,705937721,-28535181,99073648,258286793,-826993945,53491012,65215599,632070594,189794131,428633152,-16286425,121316251,-678819319,-620541274,165698168,-534268021,-115511117,81816853,736297407,424360351,-291690997,192079909,-51031851,30087811,165548989,83460645,332806021,-20451205,-5423551,56673789,1841208,139368117,-481285121,224099619,741013603,530231521,556972414,-257687446,-609159799,132622891,30555801,289546498,-152393833,-150644497,-414876051,327098575,-230538961,458476251,-23375110,296615826,358371014,-35166684,-473224251,280410747,268874313,294340531,113187705,236639985,953690147,-25636321,17113426,-46601149,-640146765,166209797,87239023,262221403,214372738,-636659651,677221599,2331979,197550601,4702138,44726358,199227265,-87001825,177444401,-149476615,-391145735,148618053,34924501,9222688,368511837,149159831,8803169,-692593,-578320091,173771006,182635714,45105147,504962621,382903403,236798387,430937169,163098365,91399456,-338723607,-218644841,-102106798,233684437,669596272,52028921,-772406083,-22207397,90795979,265974071,6978151,192270308,407459763,407264201,-310968451,138253942,35332225,10344589,-83764487,117513415,101017095,339446471,-2980930,143792801,277132815,422299201,160232879,-203292033,78672511,650357926,-307055761,732485584,566841133,-157111039,457738318,4796237,83589895,85172129,51921593,111447972,105729724,97516891,-24379489,152065387,352358329,181444231,700720711,-36447661,-322179649,755948227,241278493,592586952,-265639589,-112084886,133344069,-495107760,294610169,-908346605,124222095,-112659579,197322409,521204683,-33484681,-180192056,462303502,-257433642,208612643,942820271,-404129151,-22307517,-245251909,-264054541,-106264999,-362182829,-530833561,-136248930,62898967,-11059271,-61523911,207417569,-20485137,508020010,16780105,-136557577,-416397436,42463786,-214754861,592286301,346529398,258054581,504163925,407592481,-43365004,422655037,106177699,209789377,417847737,433283637,28733797,142374310,686371466,-308020961,19518465,363834101,350396038,167679,-29570573,509179981,-14889769,391661701,56570184,375249723,309613890,135146025,-340225836,378585091,14946868,-3242317,-184164930,-642086783,619371061,53407951,115031343,52530817,-71798721,458372821,4029117,-232232453,128574376,-243600046,-239269744,406434753,328657489,-198250001,237804141,-382306497,125374122,305439105,-116857203,336927809,-554796901,-505235836,45998641,367404163,-440278355,82734739,103798393,166041670,76484596,237412561,305202976,60557473,35326889,100493625,6998147,-328296790,54216577,587799495,49569961,-53257403,395210372,-474718801,481624232,-229341649,66137850,447862865,528481674,182765523,256809169,14220727,-820098111,49857642,54686449,718653553,685619551,601938193,110141242,300052385,21810176,391646464,183492508,336225301,328139920,658985601,-853566501,64973311,47095276,249727401,-47994871,511520101,-46586557,820916311,-24015213,92136205,-32601506,363276969,372903301,261857327,-56010601,137993451,142862113,105476401,174172725,256154424,72398049,-221011071,101828601,820947457,132604144,208216194,35113433,-46452649,-478837507,268635137,-203023759,49356151,126452941,-185474541,796067707,738017546,547690236,-493359868,-227337433,177881305,302321291,205613661,202938247,-94558486,-219875799,99338636,529830281,769459402,246864291,-549859163,-255919069,462322012,104954275,-167963953,-717761861,-71608657,-250538575,734322156,-509171699,113846653,-546092025,-309240940,312248449,46624681,354544689,-14322621,18918991,9819796,-365846804,-365294377,-206584401,-34133401,267170811,105495791,-13290397,912977,409290337,-124379683,-238430813,-489373512,114592321,187788901,79763151,151744069,219317383,728650501,159806999,18910644,361511353,-204405673,99667751,186909013,339965026,-87018433,75433687,72397569,254581613,762536419,141475650,267165697,135151157,754819778,145636525,448759653,139888606,331052419,14003733,-15112969,119305363,-438908534,-22390429,543554558,128048905,-424109999,-236363557,734575752,-205312941,486605377,39764102,642953110,62800872,93937646,-205855783,136268241,520349347,398731906,595256656,4946893,-35668609,-157416205,127733362,390794818,211800763,-139492288,-102893791,-219810251,439734595,22651377,54695194,701426326,839581147,-11477093,252491493,39134061,-21705839,-183891073,-428056432,241955217,216697276,-104056996,-250786251,308308584,134618705,223410383,17515401,269685131,54722669,43989724,-211219689,411143541,743697455,101666150,623204059,-699528309,240419363,483082878,158021155,-23626461,98083761,343294093,88620841,-309129514,-759250017,95527153,168874325,-62240021,50602119,686997862,-775537303,-189593353,473838961,217486411,2868343,-108200089,-68946931,255151449,39234229,-189918967,779580901,-634940566,97367527,152566093,131027305,177746481,728127001,-805603646,-277085446,499180078,53891021,407925711,6572753,862461863,-630977905,131740786,782982626,284726401,-142137241,163520326,-14549017,203778625,3680369,15572785,-411229181,596713657,-335823801,277701047,273436045,472313890,37425691,186072025,426963799,510199521,48063731,44830501,378681164,50553881,-255144271,557395224,588201443,43049707,697588771,620651006,641915281,-271144585,198668827,-29432843,106701481,962181165,407756881,580344153,-620785306,722667661,694922601,69463927,250481179,708731479,401179969,107505548,147304643,502879848,213419373,-102447073,-451191937,318210369,-339905773,-10326148,-39667876,143904671,246573755,-147314721,596292220,674169305,160837201,161550481,523514118,-5946937,251006798,513914059,195676001,-332000501,-103010457,-712478146,36357415,447074807,-129410866,-5279537,-36359275,210203967,-649604913,377616801,194016685,-497272385,-101559225,224119897,-59850841,225902881,285193696,193474067,774261697,230387831,366191989,128614121,850040159,65173889,-91511619,153857063,67762669,264705001,48316177,-145688570,11176309,-515413288,255212513,292880046,41028289,-250771349,11621826,160766247,188814593,-645025593,110623591,4936276,42151105,217728023,-180669961,13875949,485366267,-48468817,755003015,-396963601,804749583,5861686,401995587,146073929,935057641,6620648,214543855,217437481,-111922471,-11013313,618894853,128321662,-196322308,253415221,386697850,521658739,511353985,-4415265,162834475,-30828721,-582954961,-327638570,530784631,359181605,-855957961,-584874187,-119727425,710976104,-440963200,955291597,127338481,67232961,369227566,143208577,17026413,78961671,241163089,-199704927,231146733,244190155,56623009,-252997219,623906431,381287051,17356133,17443431,322622125,398036107,27278056,-305832787,931555802,-490287706,807435678,-65869937,-239924908,44808865,552680861,12369061,-114205426,-506766427,60970795,268689982,321137741,210235735,425153191,156367576,239722520,402057734,258018881,582814430,234584749,511500749,140988651,-86613073,21726030,-12636769,250100299,-5589399,904726945,-217326269,-167513281,-389403627,-1680817,163955962,775781940,-67700036,222149549,-386300071,496550926,-258419212,-59628233,23103345,205988293,142424461,-154540529,-169399531,95925121,126447243,101747401,65629369,-264321835,-773912513,-109655992,604521975,-53954241,511294483,-178604191,-283562310,109099617,-619081409,54739275,106562601,-161909089,-580100227,98436930,-746913630,-243292393,-47777301,69778801,44675291,72875499,-17852374,-195573657,258918751,124382642,74168801,7310029,89642529,168922090,773948352,285094447,304417811,-517012861,217353676,-58353697,227290225,197165473,157780373,18517205,-431967045,544024549,128443816,-761539185,628471691,88932961,71324809,75136451,24723975,-144827251,485753896,647816129,104756861,-160638206,505954521,20530476,-152909888,-67632321,11522076,-182883297,578705473,60049501,-65752401,119714937,-189461185,366984249,4466179,69769381,-371163101,-111815616,-205187841,514335967,-48799963,154350241,773921,369546621,-846430531,564412635,84319105,455083003,22127443,65893279,-111254467,24409257,45635041,13201651,-241534239,698383597,-170799105,310306031,186565033,20818594,324201238,446782471,101603313,718017517,481760253,-76321880,-4349463,402077272,885099926,530099816,105289705,90007323,391635973,-401458751,99289266,15740785,-524072921,-358912903,-112539571,-64631921,-170710981,-769058863,641680925,26762319,-34023583,74286942,191014525,7493389,23239609,296646035,-172330381,-1310596,-384719221,-331851913,10788416,241769371,-644698041,617437009,169665523,9712101,-204183409,6496075,333682714,328097914,245710,727670925,384663585,189451417,6694001,997051,234054712,351079021,268995465,69620239,446084761,32457749,648046456,121352500,-352434138,73074277,15358545,-77476928,551835976,7215481,-56844376,-62175361,-4019965,-575040930,-744799045,456572656,359474143,793021951,-28784509,-106957527,745647124,-66124605,-148439833,-442616977,-152362977,-213338917,741848291,32150665,-514888921,78468139,38342761,60152123,425251009,-21295795,45192229,-391584181,135353541,24654118,-400426641,56974061,-443634871,56791736,98074801,328017761,-158883033,-384517255,97611921,-778145761,-394059601,-465970709,-261327705,526769486,-212430511,296981722,8740331,46118801,-729849275,-473109049,31036769,481033481,-27908209,-66808941,2497513,56010151,682318526,33373649,61369755,235032934,10001857,528077425,43862274,580483366,66804970,-143868961,77500921,315764209,-56461336,278800991,159533515,-91981704,-155621185,783929785,9597781,-175089741,1567684,286963906,126877141,330586047,27436832,219562121,210582555,633356686,92054947,766827076,703032075,90356677,166175276,858904501,39658711,472772821,-885189741,-11974537,-134277561,83437111,133329673,-47732847,610897159,303726217,-230940601,213972141,9472641,-277383247,539656271,62765669,-276661113,158991481,-4173049,-381983797,-382389386,172971992,-176271933,138670813,382965233,308317681,142390172,63225487,-160387921,2545914,49997571,677892091,-862338751,215605809,465687226,177903349,8121073,50693365,-33962566,-86338771,-238465,187513269,474049139,317137357,-498685121,105346270,32109925,-84006353,-134909944,768325669,-575400673,54437041,-360252905,-160661762,624409699,224231249,187671221,-750190771,-9191561,36067721,400349041,582864303,-2723946,-199347513,-173969236,123533368,-242233916,364905841,607232151,345878041,-276004261,75145591,93721525,212602341,73106113,48138761,310402801,-291120187,-450018913,627902216,166735811,874879321,638912677,346879560,304766281,442473823,-1663911,63842167,248324509,212471491,-164466802,246923420,-226898838,-394336216,522690761,-3012857,-3583231,831576737,320812597,-171901729,13570117,336201301,19919197,180108153,437623631,154334301,41192569,162530621,-5999593,190831172,383560829,-408528602,810683849,317291521,99654716,2411119,-387496381,190186905,-29335867,-270806041,-549849,15953286,298625293,-132727626,-53834887,-516339261,-289765001,-15625739,182494522,35787097,146421333,33643251,-34091569,79877833,812562977,-25515021,682668757,-41225471,164428321,212070552,370056389,226300399,171341451,34090651,408356347,733629861,786283317,354375265,307637266,35794150,23943481,-229071304,222055109,106491793,-380957809,196441661,-50933497,52848513,12951036,105907777,351852076,392265791,-40752406,874439159,4514448,767149730,214855001,-867698025,2226574,58350952,303078453,4799681,106435482,142730291,219835598,18277697,-659443254,80511089,-486975891,109839731,166162753,337246240,669974066,-129593647,543477025,297365517,268546081,80303455,389771206,275759826,236270249,-308236809,-116077053,-215633881,-607535537,-363063325,6317050,-210577302,357543901,615546075,165492097,65316489,58140097,66334735,-89316301,-591964297,254536335,-513900601,66387415,556343965,158363479,359835601,-482320161,195148045,121038058,-265309066,-320130991,218440741,389956169,401546125,-108942909,-30232415,-94749691,242870881,-73418467,180525373,366041621,-601567611,74589185,170562157,-205407366,608136737,-562367393,311846461,24032421,122115125,-185535361,798605400,749931201,-343572476,695331451,170659465,421879571,-584149361,62763476,84898311,280747689,152612216,32157689,19982516,132583336,57800945,581823379,759871361,-539974321,853446923,-4965755,370850124,6523413,-818215322,798034924,94961625,284505866,9485466,719747057,-18538141,326163841,689715541,16292341,-105362961,209732251,67813965,-399614309,208255305,387953256,110216,638296934,51105522,-24686849,-403746227,112362478,698356201,-1764577,279582401,348758131,409592096,5215496,140647876,105645013,-468557825,-442820857,-89431805,20696267,723293713,-694207165,912712621,132960525,440823328,-157424125,-323395891,151614396,137925829,179982741,-476893,-366510201,-132220308,200722831,-677206918,-172213251,-961700033,31315750,218683655,37528251,-838465993,-288279761,-248221891,-376652151,-394249480,102522421,61879681,293962445,176141071,-3987950,6617323,-215206945,-2666601,-35013809,-2268455,-196326837,452993061,-599627649,402899095,391443573,354448692,225428281,250181513,552263821,3322244,-5001543,4359041,421294141,191881746,126726712,140065113,-717300025,438675833,567673711,222266257,188337916,795284161,842883357,213808141,-106437579,511874845,168344749,197377030,149948601,384636281,-390600781,18870881,-13639077,28062856,-42741622,589244569,48929968,321831889,25275697,209551861,-163350825,116559681,-22019293,-79835068,-526151345,154502983,-270649191,173549809,-219397107,-358483995,106728337,15997429,141812391,64598197,698676841,-13559281,-19313449,147613627,-366003493,-66306437,598277101,324730231,-22980147,-27468225,147974987,232090,35950783,531017155,6069273,64082831,562638886,171271391,-254176101,182129761,7275178,-48939921,311198246,210814429,232800205,324305591,625090285,-136987816,82907377,121734631,107543041,47578189,880634443,-144781039,-458566560,-495830689,-108355985,104713071,50463141,20480965,-39207532,-160648033,989610769,14263319,198436772,101190251,171243111,23236955,383286465,-230212910,-272520613,-123526989,81471521,-208766041,40321260,311532969,-61142235,885518017,-226492553,644837012,290392947,-27786039,-206016914,164182641,712748564,-100570841,-722356029,40222799,624749968,506098441,-439416366,248310951,787290391,-40298581,53710785,-2503441,17751741,492749089,-236785249,852407413,-438151703,34810646,138811193,156347430,22327595,-87458295,-657383941,62179257,558603585,733663984,178354049,105906487,443079037,-528096191,-128482601,183346881,-232675,8089333,677205913,130811329,301455805,-537708211,623554801,-238312849,349535986,860890894,81701641,548902537,22584611,337476385,716320612,-78909376,-137075751,52896755,-223944071,359081889,569787310,142678369,508950686,66790355,76678126,22835996,316887242,-843267985,-72662857,861540960,4783961,-17121427,143678647,-373479112,-20878229,319360861,-733588049,68462326,409078699,524210090,-92175760,506221246,-487031272,5768065,16667069,270175405,431184264,-630398672,406410388,325902160,-40436551,-208526465,436999313,614046285,-32776234,129063727,337820176,-192243061,868937989,128932761,-330874545,-111798145,485559415,186557671,9088705,43074109,-533953119,18738897,442363660,10453801,-328219791,286775087,-778576926,199412875,85910244,118201461,-961809793,60201064,75635971,53648713,238452985,240831965,32417981,261016567,47521125,555789151,140111885,303725962,391539877,141778771,392416245,5978053,-284005737,912559441,-135434881,96423265,8575626,54274777,75927721,227134986,-135214723,110501987,446217659,74676417,-36917262,-543553804,392635523,529671407,67752577,-56185683,453579169,-341023002,-452118553,-622222578,30544851,332553801,342882205,123612745,184828543,183446863,131373349,123882711,32489107,822125657,43144813,30107449,125949457,197360553,106912131,11330056,502229389,-472860886,-111631121,-216107596,90592417,286219561,-403536457,-101237313,-391880737,309773311,237582226,-450652501,48413764,399839221,-92536819,225389,717400801,9844477,105087321,32009096,321263833,27325801,185938975,-464886073,-285226311,-45273601,258698266,-192467850,-123722241,-630817597,59267998,-283687954,-106153859,-214333453,-97983701,46299277,-203931201,-180626161,92824347,125859041,-517735646,334373851,132171265,165857350,332296365,5893476,63674657,379074141,22423101,3905593,-129155377,420486161,301957450,528279361,69834521,418736485,242115629,33838032,-327746297,313984018,60824440,829277329,-208561365,142540418,-382917751,-590815279,-809775865,-223091005,487117567,406521811,178702153,-72868187,-9964203,-255565802,-127929205,266802523,-866536777,-2168657,10934179,435171466,439654849,36840830,588486715,608753771,44801406,-270037764,778240621,104465601,525209076,55805851,20666881,-327592451,218545126,82171034,532558105,47171601,463393736,41292512,9013027,363880513,-414690001,-133866217,261025431,-392135937,556988897,-548699685,24368945,158741395,181375441,188987695,-804792801,-625547407,189873668,72102241,-22002907,493120174,352883791,-58425576,692068807,333565041,718248307,-574465837,-44927360,361687642,-435392753,59168364,-308956146,735751501,-39222341,-84018115,-587341018,82316965,-169666171,316629471,141766126,341870746,189778373,507899107,203089426,-51626961,26571715,39553213,238890689,124162501,25408625,203339304,10525903,-227207891,-8842351,447678131,-101296504,245915840,69798646,-148580417,197824076,-216861721,98490216,52666901,382721753,15597505,385123057,-381076517,280112401,-456256154,210345571,-690985471,271449601,-414890659,-251210809,387285889,-163778603,22593712,-289670239,27619411,178506937,394479649,316365481,3309649,-172804636,224986525,224499462,-521199901,403449487,587661221,216079708,-660166963,-72189050,160444131,-156652705,-5667446,715453057,-140133739,344694877,411608017,4508764,303888739,465371071,-443056501,-203172641,-243776683,322457101,-396188083,10244431,-95681,308029201,-848179619,51569914,965657869,363632774,190706017,124381797,-15754181,668150491,69815461,16146345,-3153437,100228954,-6328965,-455744941,796511731,-657910531,10521041,248211289,555848801,17047441,785934397,117531404,-194147257,242600545,595028881,64735664,168307787,601353397,-50983936,233837389,120275415,88938401,-97268905,814083495,-452978721,325193857,189555856,-766466119,139258981,-2426551,580971501,119018239,223935076,-103742053,600023197,61055617,663496705,53472231,211372105,18132373,361101286,-11103677,249059581,-47706732,318137839,294152310,-445463491,-429463297,-330103201,-130030111,-5583025,118489147,631631314,497988379,-558810685,-7450837,483316081,335026991,142377444,-46530226,819547780,-1431751,-118159615,813125005,4457881,339173317,-907965423,841023,-120053761,-130167446,-534390676,335587330,140399957,-190964287,-155401443,359299538,-249228177,-203486445,302880616,-147780179,409446193,31901793,-290837285,-597189067,288972381,-27646170,-15445741,554756230,-258060055,44697661,163243409,161010018,6944092,-768406174,58091047,218325370,610220359,23967245,285257885,763501537,28493931,25952767,-650500075,-521191441,-183519513,-378102331,910138633,716440451,38479960,-520510684,87282801,-170714776,364481521,-77529505,-707802729,-10402349,13137569,-107978833,573843933,-104995639,-122325117,-763878193,-20864701,500039224,706093722,343515481,96693481,880819872,-154797959,316122875,172890026,236065291,391109363,-618069891,201915667,-724549299,101342305,335021741,610005130,234777670,30848431,271164621,-131199739,107352961,22499761,-14662705,22556298,-341746579,191362861,191240065,103988258,152157549,130947796,356914191,-119817382,323212933,307557097,-819096983,-279740698,-704955601,195171681,173760545,114785217,-358888795,-67217659,60525841,206274055,208136104,427876615,162312304,61836233,-147315627,226469926,14642529,115590853,240561946,81553957,-64558616,274137601,-326902999,15166081,931801729,95239665,215490301,234080305,365894185,401175135,121576449,-53985801,-25076497,124498711,56786689,-213988084,-65050831,-131620249,725316901,696452,-17758105,146523121,155646415,635433436,305116753,3779959,-39018201,993907721,856932108,544753276,575556817,-44927897,-51700636,195571105,872506870,-920239234,203364067,-400140511,161071773,-9947365,-30980349,172052937,288838033,-75098881,104181679,-496285885,271470994,553189086,220118791,550406455,165991299,42869517,345197026,-306695308,-124401475,329993017,66283951,-297645944,-204408929,932701,13849798,-458126486,15736926,602615301,665310241,-257615121,549546936,118226202,40143601,213093261,853404187,322779416,235672511,-401214451,18936754,103457916,-117993560,-71500346,-420316183,254112301,87828353,-191528590,54978261,320890441,509534257,-260309911,-732505957,4391899,684006049,23111461,-270287018,-180615169,275779471,-439811009,88816129,83074033,6817163,77939217,288575377,6279316,64141961,242054041,-33622243,75756581,93796326,49275937,169959882,324224707,-387627373,192018457,-124108831,18560686,-69608001,-136287381,-967734613,-110080160,-468747493,641808766,-534742355,581700241,-529311214,-838433836,-151210151,-43358785,744924997,234208817,-512502277,250310248,771493405,6985916,139345751,-71022431,628787815,181716798,26033281,202888676,715346009,-656585011,816710659,-150045001,104137151,-388151785,-454980367,443116591,495981856,-173798351,155960953,272204850,107322781,239496552,55706910,70403058,-408481607,337028316,-183775895,26040157,-181923526,-224781008,535469551,426211465,-390239949,-274918848,-721860093,180790377,594751871,337830681,28735240,281994951,125020351,131114729,304223669,712292863,89532706,103537638,898227661,422984017,454038838,-127532621,98696616,-145619041,-406100305,-280323841,-179866573,-197640861,-488165763,-753306009,-108852053,150996778,156441161,43497168,218564321,253197847,347179901,-119182741,-288821,-347267295,133062284,-455377695,285120172,330014881,-462871735,6138757,-13431461,95659201,-344707221,139050736,-84687901,-513514571,36456251,-649322576,122978177,215817239,201885607,492021719,55384553,16314741,29197777,180299683,64748476,149023421,-104802401,6070577,94416283,295537176,-387419661,-659663013,467008513,-304662793,348974263,20052040,844462977,340922401,228268461,127619885,-353809965,8612979,-216002389,195009025,38828659,40762981,139281901,132215461,77858155,829684001,49683072,12974894,68504457,296471226,202264401,486875530,402122795,-8266363,51119892,315799677,-50418166,52722580,-9613535,-76885271,-463868377,-35917253,-227656901,3046477,470299441,49759347,82462090,-664395297,449466376,491234195,23532341,-35766351,186611743,51127563,130656241,-149993586,162953085,-914317033,-18071941,62026537,61327333,-200027073,81158308,-152604721,86118280,109481041,296787349,7906189,-274948050,477876841,218069251,446139088,165108245,-157220191,108783121,200761515,-601606418,-121133209,15690851,303012057,480751960,-27966702,-18937963,-37901557,93027526,-259988091,326848831,122776927,-436780093,154000267,3193471,-314365987,96371614,187229675,-157122289,577940671,2007237,508317001,92782301,701125496,-745293901,102178875,11104794,82113066,-62885081,325739041,-239859138,3144331,329170475,546649804,-123853131,279098159,-164880101,-117640425,31304365,-10654033,362559349,221851741,559275211,856157025,535036958,300613331,47773936,34280926,101645303,634141873,546191636,100323861,-17469513,-619584211,-315171877,112510344,-410380345,426446466,732775461,-39845737,109932801,-160466021,963057,392586979,549300023,-188168401,390723719,672839311,-93710142,184008025,-208740617,482540981,1293961,93458843,760806256,-223812523,-20154961,16999126,-1498077,89126097,331799476,-198996261,-74792461,67921337,6839437,92704265,781996385,37868111,287189701,85592899,627197621,-601152091,312822824,57342416,342894510,627921746,916426974,155572726,445116661,-308882417,-88021921,-146551489,107585767,401661671,281594353,9183385,-284296876,-216795603,-435020896,452483541,-26227313,15128133,-297174835,618705665,165355861,-90258501,-32849691,654634408,201916891,-171963397,169931469,228068101,194394299,-176747776,38373108,-341459381,9100567,94455145,-664999505,-497661301,-118650961,295918129,-292550786,231560306,54133174,660402604,172329501,126794476,813002023,246179377,624595706,12349977,60733465,180009271,-231059011,351992755,-146887325,395781653,97306573,-56162263,268521527,705474694,4491916,-579999169,-256124266,589260373,143532730,351515873,553772289,593446183,141970605,-9293351,61510922,494789767,373467799,-19246914,110671552,94231441,486525229,-159834937,-465503245,-358335901,-38572333,583897183,-702895215,-1941823,469178501,324004757,384445746,786333028,-264078011,228655711,336948985,-254672695,372276373,-634867381,-587233025,-29867511,214660265,962676890,-826309633,-349204171,-193548125,-504348727,158859801,-524352691,89716693,115492051,-123561185,92141581,266862934,-30048277,628347425,-90590095,283754111,-126770689,-724004191,-562881001,53950051,297223160,-728207092,122265767,89009719,-457494237,365905492,294738887,97441111,-235661941,-230010353,-26615001,1024081,237307450,540001441,-133306129,25562849,359152908,83848870,206522141,-376269950,338757057,367354702,-9781624,198269681,-180478261,358881140,433272844,230560982,73476976,151547782,-205685551,104162311,-713803000,9538003,54761698,-469420795,-78555885,240436565,-915041,-312086828,-316909519,6952371,258004671,34114963,-551811145,148412195,601105121,189733669,23399129,-473318721,-556152913,125883085,-1127356,393115843,-390679381,69443401,22953217,28111537,47212411,27157941,-28320979,-10476193,14238745,-17772789,225124152,7048109,810879526,17213661,-487696637,-361928971,-433768161,42099526,690583623,481419992,-19815511,293045643,837816113,155339323,88922551,263225873,-14752027,23622281,617807609,-496486845,127722597,-404063921,461220818,678133751,-184094830,409691253,226084216,202902250,392184736,248971480,396966361,1743436,278187379,720787334,207820861,-52291235,61558091,-270361092,-706256906,49685406,59230879,230251395,11878791,14350477,96503889,163030841,-441696601,474542439,226457596,317016205,-187804817,621334690,38835903,-65654227,403673437,-551288232,-233177041,-523426931,63089767,-98206441,-447019569,-385217321,11159292,785645206,217527891,-11362870,146933233,18533905,324875442,556200136,-178326736,353258641,266818574,-70028451,-435461809,6343025,315593721,-66060667,142056830,-6327047,-8298941,94956301,275699971,392294129,513224881,-894747151,69504409,194449843,226773399,-38941189,715615111,-317434393,640995202,199618628,-718839057,-233429367,-289433210,-16777225,340770186,266548481,266300888,269105920,456561679,19647101,-51127822,305619335,233732373,476550595,303200833,43272705,-226103065,-541832851,658701415,-383469523,7319599,173807745,-12686659,-10085146,-165289013,-418733572,348010903,55368251,-168484477,607305913,-47356490,51487745,131190785,-66399355,208387481,531341455,60462711,-259361268,-62809625,482495803,125003413,-140201953,189033209,360726601,455186476,-62912697,22389133,-208444051,187828845,-43396761,59063681,-75037873,339323126,4442921,-178404139,-147844070,282326052,316856721,261036144,463296497,578414617,91798529,-310996891,47595373,-831988447,374744685,-128233962,254512917,14642929,-240152386,91080826,328798772,111031981,-107790337,219519131,469401825,-55645921,579446617,-89691219,142830975,177142681,-376670273,-12087497,466012917,629197581,-174322605,-54805897,172450675,331446196,389092337,-183173193,-570018505,246493201,93278753,97433794,37988029,613039917,-145671901,325682113,550458209,-458451001,-25241203,-107169985,-2369461,566230797,-453932649,-182121233,41526667,-1538989,-544045549,32209204,319532791,573152779,156783745,314307425,24378963,90386068,126309033,-478424101,-340171701,681212764,104529681,427618141,180360181,40589303,485310561,-439467809,253064045,2819506,33331785,145742941,-776023087,-15514759,526025587,766607232,199258595,373583233,-871464799,-67362241,8714161,6748039,536122861,-244151521,-382732615,-49771716,226550873,21366577,100648501,114368273,39960957,290161399,-38820967,633914605,824678263,26941501,260009697,83325045,-161579881,5681677,88818493,164081656,198358741,844821941,186100369,-265570266,148057321,33098248,405217257,84332627,-197864833,-58518541,10637953,208307716,-307940354,120376781,-566092201,-102448361,14826151,162908485,522138156,-65464525,29759461,92274761,201460825,736579211,166394473,181567681,-759709505,84718186,451085545,97411000,-297736696,-150680817,33657001,747442369,473456321,116265225,248159881,-348629665,339687644,-698379347,235071340,388396349,27221125,473929723,-183498393,92191201,248364089,-278324245,380983384,-539403679,110680129,42332857,41580267,-192568621,109025779,-87043501,272296711,14388625,-74545270,378068654,-87536974,296388181,263312146,266202733,618520491,-139647313,66539837,115582546,-65383801,-325386751,212944101,503827441,71270041,163501561,883536021,127428720,29563857,89910209,41417207,21355346,-194045317,36348521,-146167108,-63781901,372439081,-43316169,832332721,371649151,890029650,343744201,-109771102,554564801,-126838500,-2074801,-30995169,-368113006,-48189591,89362131,268218734,210769057,625265245,15217376,216252706,371234953,310404737,90608825,59717001,-17887451,489438633,-495853513,-2889331,510907636,271382851,3622027,735010837,736387513,-112761281,-57924157,152616430,29960817,506879885,115250361,434415773,633421137,-251172043,-349401361,727295908,176464861,81553186,206664055,182530775,76682021,23558872,-188152030,162305529,184926001,-441626888,858021161,171310205,650159137,593628409,559314106,79933846,575673265,16910081,-305625317,33369127,202129797,212087729,-175994693,70300033,-223617903,112620601,180595697,590322976,-34827451,16418237,6653563,290621033,320860478,88248046,4019302,132822956,143125995,-311828008,-461884561,214926851,583391485,462375667,143681893,-50840056,120973216,286449901,521267629,398884788,-632189111,417478755,-26815621,6959791,67800021,179423685,327585693,785795619,244608445,-8431624,-424746606,-844359233,95705380,270547657,78959281,32200156,826270733,484623973,146677777,615046225,-503597811,-629120230,-419802440,5071834,203766721,14706649,523718049,121651316,227866705,-181071013,185685709,523125313,-49487869,-105090415,35368391,-47769611,661959154,230651653,-214023097,522009973,877890880,6634860,-196426405,286417633,-62503759,295507926,302065636,305339294,117681022,498627401,633075691,-283758764,114031348,-13952391,-28348620,-207965865,284478481,-534493441,31758277,-297857605,-198667530,-435651419,27185761,-159494908,-98465146,-347194537,324737911,582921339,177548485,-474318283,198258625,108452071,344872663,-91903233,177352603,484184810,23121101,801432726,385707635,17269561,365995211,232076267,-72329001,414668541,192835909,382111913,-5450271,33170149,-215147521,-543907606,254793575,-51789725,483269233,177472001,772807393,-206153128,-247548225,-18520291,-36943411,89568623,107764201,151094594,-242246771,-25254964,41908007,368310917,315167134,-25592209,16741369,304794989,12753896,-433136479,-80652176,6034536,-234371611,24084631,88976203,395264317,-171422572,223079809,158634532,113292037,472275601,99169771,-100623681,-147554901,53391961,43040001,9336069,348569676,-45380999,325913809,-837551183,382320901,-187680025,79047025,225606331,276057345,-111298993,497256004,-45917249,148257721,163704652,-114969037,-11674895,836237824,-113407631,120937609,-536557355,15819504,-72481096,-8947053,59470027,73952237,111946683,-127402525,-459603947,-812316577,-735710987,462135961,308474713,477468922,268452461,168392308,75979021,700366441,-1488689,786967537,-139892985,526079053,-139106821,2877266,23642308,-406761577,6716858,19908032,686597474,-156053261,-196031665,2224483,987063643,50072672,111904457,-102686831,-147642643,501679781,256974769,1275641,169878801,259623729,168955876,153912694,-666232127,790163489,-427897437,-10074157,13948111,-34601623,-328969972,288492722,955623310,190372181,-140802971,298794997,12763859,133708420,-481001197,925506235,14076001,65781169,-177082501,-573592691,173721224,-53451469,311716351,125711468,9313801,122570283,106398923,154880056,18941946,33542601,395497239,369444417,140928556,-721309429,8750513,34433068,266731057,62045977,-240469237,453031101,30575995,125497378,200078964,363873615,-5418709,153248769,-57849487,589491049,-108584321,30320725,122257978,349122933,-126904279,416588239,-187903522,268382658,111024726,-514744390,293960761,129909076,170312581,180349569,40610845,97716306,-566386597,404494001,757648538,673932736,-164157544,71262733,-362555491,40747497,392943393,7603765,526031380,154130626,1067777,227783233,30205981,277066258,-510533272,-1148617,-201586781,-392200834,40476857,905357333,48125275,-239902950,9435682,132218729,346996378,-33751921,152345971,-428338401,51261918,15079241,-133146075,-731183553,20874781,223428517,2882977,410070068,77420876,467097871,427366900,-167654047,-486282237,174558791,-153275361,445343949,-89147521,384332257,466846509,198283241,2757567,378591361,588276625,-235804801,-506068056,31631751,-259118182,18859143,111914041,461895319,595316422,21000281,-192082931,-168570634,498372535,319076388,-112635601,232365329,773093077,229635487,471654633,10366387,403150969,4261221,-314923266,125908951,383381831,148290556,-242539273,454402790,9329445,332382981,742947365,21792589,-370669387,50641046,14795626,44972626,-450629474,664552047,462580119,177709505,246316201,613025113,609098256,94385959,13532106,80862450,27224761,-144254977,-166854901,3358381,-458720725,182335167,309753104,45215870,-3122221,-10714323,79363405,11682453,1284656,258743701,-23330665,17754486,83085569,451678583,-230436849,366912321,823266673,-18226755,-5168953,163040361,246451393,-482498953,282830081,-419620510,-265427821,21344281,114151415,89893696,250269671,-136729951,-23399909,127263203,443320109,-75393589,471961567,-62397892,32179681,292470851,-692098702,379964887,220194014,32043301,271573897,-133962153,148401368,326546080,544740724,-340786531,-97649609,-322590871,-412984129,-780434301,766722925,46652068,230071501,-692825057,-403324945,-526536601,4144609,-131062708,422857488,339966721,9543506,-730778408,67169241,88562629,735230791,-356593776,86707489,98558561,40962154,-247377371,260783061,681465071,-759505631,-358832985,90983741,103929157,-25861033,161384329,356575363,-655812083,471172897,-757975631,-227400560,-455879464,440173719,-446368961,157915345,-552458791,-136543921,779663889,412612966,-18587101,722242129,665089243,-19783621,22762438,702185280,-181299687,-183501520,448274956,116516693,512149141,159580531,5436726,271851971,-568889461,255105841,-105296275,156176395,167583898,203047453,522905779,-6861873,486234473,292190273,-50510554,903527561,-92693501,283322929,-34024831,37865185,133931476,-31448828,-644402051,277306415,671518853,-141003753,-99147772,75238054,832347289,-139141521,40748839,316286625,-444760295,-421525063,-278264705,648204585,-143466681,-740914230,16525489,355489361,93404118,356101063,38344285,-384525364,271823675,1525360,139558992,519028225,-381186803,37091629,606570337,195022009,39641725,217708191,-743284561,490305361,578741871,125725471,-620072156,63527641,-82378549,306191089,714451651,86558272,33580756,76442859,522337201,119766841,-213478231,29829476,-88186021,-67095126,-9911505,-741399121,54531921,422941751,728285689,-109044699,788008423,135209089,-495191932,365427261,99074515,-274644217,-219419469,9883294,-29818801,-901519009,175291161,-177676532,197972902,396116776,-55786271,60841269,-4658681,182848131,-109317921,246306976,192019229,829632915,4228907,-439450881,-508368889,235702881,4190167,879365221,264745441,219227661,136638640,386991025,3575245,1236541,-813748846,147163951,-644510897,84946555,107177281,-1403515,178487677,16006033,126709441,482991666,-81077275,395545891,39332636,701141167,-402159020,-50103416,257955109,23613325,356265041,298535476,-335212186,-387012991,220185051,27523443,863777930,167978272,254161937,324286228,-92182705,437710677,-18289741,231651745,-622620313,615109364,749218501,-868804517,620905356,306255313,-174103385,89256736,-241592553,123373121,-507815617,834211009,57331681,258937249,-339916501,868702381,-301597137,485112176,121405039,-229854411,592148833,240429069,5228701,207010351,-376751321,3703881,-360302617,130935091,381373526,547112294,249549761,-120849856,17184931,5476297,91797525,110332825,317892121,190409521,-84880822,-38253394,338914629,609979324,358929925,253895635,710380385,14910988,1138346,143411101,-576339690,55609681,45994670,-605321926,-701429945,-34927202,176632753,49712671,53029445,41936009,279198761,8139601,-8933401,-531959404,-486853186,454324148,-74973529,-4182311,250991679,343476241,-327794741,-165852673,179064571,905120241,707230021,259104649,97404816,234320521,403537201,-290817013,89366905,-463444099,55649063,-64922906,-4031231,169338865,-288093889,-16856841,68512698,557876455,443165926,597727290,-126486811,-347224355,-257830471,-184733004,-193041289,129326621,-86358811,706758886,-696422791,-270948255,412014146,20739564,-27642151,104013311,298895941,-327721502,-32055658,333049237,-81772649,33304001,-551992909,-7186491,720277174,39324010,-59253153,143806081,177901251,254715931,-75078281,823313001,-289438926,819542773,-1406809,351908762,52114845,-187259136,-46565641,534296371,38968798,18862169,-142757689,635673016,108073351,761540483,588651967,791230870,450424504,321537573,150312727,468235489,-111144076,-160746055,-293014437,-30515686,447385953,164221171,-24511441,-297029151,226408656,-422722570,179635310,9067829,319579780,-234764361,-564092551,169078261,37521253,368519833,443848796,-61741430,-11492353,-234834733,283129764,9735931,-933239311,369860779,7208359,97648188,-128354831,24537909,252237601,7725928,-10327397,-300330073,83192799,276527791,-147209271,716837906,-62618263,205510502,-120062305,41044979,-927298,192732456,129619837,234478403,-374952329,-43537455,784560201,186688768,-68937073,172274455,-271034244,229769921,-418996061,-545748089,740980,18596164,251500481,40883347,246274953,-243136405,-73284707,-117516652,77117684,119318147,42061225,56463724,223197205,74278089,8261191,-11535336,-26212845,330322722,127357081,-881085801,123061135,-159150477,-407693273,-369964541,-108749401,884939387,-162484422,45508825,-46759735,17125596,29598457,50526721,-49765344,958384113,161491615,361518121,-119133913,491740519,-646418255,-334643376,-841192441,-297997085,12522397,897285052,310700829,380554527,28265139,242553679,-807435331,595865871,-758894405,-104938541,81403831,426729997,287355229,793588731,76809537,6277951,-288806216,29997970,-96766156,218368723,25713793,127326439,69078753,-295754215,25585231,-153400711,196507711,332965053,-49927438,-99817588,-97309381,-2814749,60980811,-459254179,-210621524,-247804264,-435506545,-348673333,51949990,-348096001,567645002,-208347853,592095553,25178557,-248711871,113241983,13406288,367315651,100092521,-72278665,-13111309,54712997,-130167809,31118176,-102831661,-286157863,3156841,10971665,57917131,-684185923,-936746834,461081323,30468025,-24405026,532380856,-40700423,593549055,-144121553,-583171288,-273932091,136890241,231435145,-601347636,193980653,509521225,-495354265,-238021326,397390929,64342129,444700281,670032661,6155871,122110681,172403770,167819859,124391485,237227710,624372677,675624510,275399457,-826927009,-106666561,175917701,710663871,-140370561,-46262689,-306453061,-9862687,-181849873,374198401,-566081989,30243781,42680161,-85419436,91707937,861936936,4731027,593003926,45306797,13254788,-91150615,478678591,50863052,396202465,-286044848,-8136541,-421323361,-126791551,-47834251,-856398751,83905585,-239431726,103433325,441020257,85691838,-283989113,511354663,833317399,62766026,75790117,-3189361,961752415,215653549,115215220,-361050436,50796558,-48606753,-32522671,330523441,-219886321,150529205,36033779,574747759,435790629,174501537,11508209,707737941,-339563629,392586604,30934541,209552058,439783358,29795329,78538643,260870519,-2234125,249353833,404447446,107708287,207877411,140093681,-790414480,173748272,915662531,477100033,56945296,591506443,-155763782,379376609,621592011,383341401,-686519401,462894085,550951642,31991821,582792613,809763016,-47587831,651912153,-951431047,-44558398,34147779,144628170,164104321,157348609,857609857,118343107,-365099463,410313304,121738111,479494525,464761753,242003590,403365951,133016203,-547610767,33025231,16055329,2532413,472528918,318116377,679681913,165023461,761215141,692386503,216044557,-436537081,-205108209,-573833581,63186737,36716877,-472492483,-480089506,321955145,155359601,-824714497,-243441553,176771146,-111581677,-3134291,483503633,9333808,-102662641,418705927,-46166906,338210873,923702335,57724516,552255304,-412984152,852949187,200574101,-575039487,292428145,190924360,-200211671,-132040976,-10845615,185410201,149540558,714114241,-356650399,78579397,32839626,484930957,-142276888,-41780406,-316145129,487552969,108672173,107453295,-610518888,45927519,501911065,152200855,115482463,34163501,-163472224,659995966,416966081,273484255,-976387557,44144621,-37276837,-247172008,487814395,-262588376,419390401,-279444361,6554747,1310647,903897451,-98035591,433983121,-24756301,290164687,-164063726,56401437,193966815,-564065082,23066356,297333673,39058501,178726441,-5716536,18809681,1886509,75337319,-917084421,672407933,113701584,537392824,61395947,467390106,523577143,197861807,-33615081,231213691,-45089523,556354695,-30233818,17815153,57545137,355800161,197981121,-2360995,175357882,-50847448,2410001,-136508410,395802078,-713228525,541470799,-525789418,309688821,-67026147,-989884561,599750353,-310435021,341208977,664480561,-657212821,19641181,330370976,324680239,887552616,434346585,-68832193,66703043,896939863,-105441545,-458798583,101495642,99226371,396787477,117120598,-495519553,-359752277,93058071,163570369,89624541,213349181,-37636008,149609601,354118699,-72708553,457036126,294677230,641349193,-192317361,56241269,274251727,833703521,490465393,-291067585,240134626,-23317922,444955813,-81467633,116391769,668612257,159550081,141593759,629983330,220114475,737314045,190274371,293764549,198266281,340549577,-298021725,98054281,32050251,-37246988,186881641,181742890,23043931,238063778,-94473601,99706861,270536449,411291233,-552687638,405711553,369450631,-2779161,20460417,-966847201,-62203984,272274166,-220663486,689520317,-57335041,-688928905,126299601,6396193,-1600633,116666220,468691815,286772869,-233762660,39712312,104846769,65547241,-422719513,322513009,140622161,-621499194,139366998,-104783899,-416681249,97769134,39438491,-266533149,-73547713,-93555205,238810716,861610121,239226072,-42822855,829209473,138422191,-34220131,35039983,126104869,183239097,780244641,-373024205,578488989,-442348719,-76023550,44462629,272756191,-370943651,228343329,303211723,-322589463,-251557381,953154070,-97047991,143362507,214090840,43176187,509332303,54800121,299218345,388036801,213801325,5841445,150685813,-329638735,37296001,-569479249,117421939,-91368898,649167667,23923091,-23791727,-255968882,200896,89266433,-250915969,-802176649,46641931,42219961,-346756765,642727279,-38836053,450485510,269962,406131201,-238469989,79808533,645680575,957206797,139682749,14308561,77769156,155152809,-419584895,-9212502,-118800985,-14123191,333368249,158165001,243828275,23188285,179989435,77491,-34597590,459401981,-158231251,59621827,-105709237,250159669,-5074354,-907600486,128064251,-581940833,311932561,135440508,357317646,-747572801,205621833,126312229,131066893,781984062,349872001,41828923,-333507745,155436126,403786738,21608017,-51929428,-35114421,498486511,-720214641,722380528,-222211529,-17126617,-460935267,75120983,27969208,236588496,11507469,4710241,420150155,984158285,-3278857,-417268080,656931901,-443267001,804300391,-11263953,59643403,-96193303,197158201,2125341,83420549,762352380,92448385,733968224,-622633921,646051879,11221659,139273516,-544491676,37406944,376160245,108094923,158698791,-56346905,117543049,368738886,320894913,19190215,26476795,-25629605,-138322911,32552121,-5727209,-921001493,231777771,55536943,454526093,3229151,6495881,142177052,-194846781,85934469,3610856,205567860,24022826,838954081,331523767,165509869,230817025,680846545,340864543,-797385358,-279927649,165721249,-629617441,-22631361,772724701,205183021,699642500,326467612,17254023,-241217153,300272245,-81381913,-255293879,480924536,457084198,-4393436,206529751,-202279481,-244263617,90826237,-323227465,-252445978,78891471,-60264282,-9824046,-184573129,-503776485,-82164876,-941035201,461190368,-639078207,-8286709,630141381,397535161,292813153,-46246751,196393373,-138298238,31494721,108396849,89631369,49574631,-179407801,594151911,79974584,-347529323,-147060619,-41707671,765159671,940523029,-152151616,-105477065,-75421589,774346246,41292124,650146177,-32701615,284160517,322182571,-663443835,14015971,302778137,-375627820,345722101,-109090859,760982167,282142601,-175771621,-447404761,-256243681,7330461,405781861,4882372,-823578929,-20999149,610550736,279234511,170544931,-55295385,65597689,-106190221,21064307,350672379,-738179091,99272899,608532241,172880131,-65941057,745389607,-6596398,444566687,-4019302,103586911,160420519,709245105,167488751,9411469,250826983,225319001,13334695,-160795827,-954933827,-5068801,462861169,-173574188,54303811,398187017,-123678214,278699695,165927081,278049181,-194926170,2909532,258069106,57766311,231877569,-20681181,-124511961,64615244,2780091,-174622556,-5089231,-602411870,-581716801,309148696,112258497,72040893,757542781,44196037,-44587041,512656391,368912897,801659475,547649713,-67845973,389661917,154203496,278793217,379652953,-185319385,330803053,551121193,165645038,-248545706,541941041,-421305718,-8589036,279814501,-296949401,53532711,-200474555,116031138,193742909,-161972056,167552151,5077051,-158236845,-35295181,73057700,732030960,-646193468,-649316305,428303719,-5776877,-572745715,788910061,201964701,705791563,-403443114,-316233551,-152368924,3618011,10076221,36292621,100382001,-257496799,-326202983,62487331,132698959,190084903,272271807,61252633,158875201,-29781451,43934131,138034241,71833609,565644835,19589905,-596696905,492764296,-119086255,-422943850,-55015679,294821425,18647173,-32547005,140418405,168242509,37877109,811367713,31108881,466708501,-137878483,-500899051,31462581,212087275,41475121,-193945273,98190836,-70417918,70044220,621560941,39727052,386294091,-32108989,767789177,217832841,-645848764,61336297,245607073,-76288150,-714408616,17857600,401017747,838188681,692447757,404638303,160151344,13458556,214646509,84369301,-78675400,-98856931,-103791469,83621281,215846113,-215893706,-743005516,641087566,620160001,616858523,-2578269,554284501,-135277287,479453290,357070568,69096781,-306055781,34178926,6250948,-380789575,-895705453,132569037,6449626,185669529,429880491,17007373,126279921,-189079850,-9876741,608363236,50710083,223742081,-73057348,-372964939,188824801,-3229045,-186865786,-226998343,-219850634,199059295,348038056,-5962465,-156492730,385555564,58165201,-59070872,-123427185,387392865,596262332,717423019,618165185,-174475804,741994580,271950198,20887837,327499346,626347051,-221530177,-97013929,-104645401,-201370705,92929217,174049603,-157733425,-81710551,291388897,96328058,48050497,190016113,522888094,571511625,207135157,152575606,40856377,-251951871,-63171083,507958941,24672154,-105265361,24187584,180939361,-176657479,-575108296,-936157212,-16345473,-388425845,127966091,-339649138,410334914,65460500,245680225,-705928243,59268275,-464908601,42657969,225744949,81894637,32109501,348930889,-46627635,-5674601,369805874,166436823,90912319,209888082,147665519,75212831,230027521,-564927105,3481453,289650731,-51422251,8331945,-539415393,-162224929,-41496141,843753451,55206901,36230303,472385035,-114099877,-615126562,-317464330,327548115,-180412489,91586651,307513801,-160732363,145087237,-305969287,-249523889,95000608,551286171,-139923727,206537137,-77052262,251447626,-234063148,451207901,618869890,68366276,-328964239,143445688,-28407088,162004921,-79382731,434117283,206969434,-14627226,186096451,367875873,2366391,-456037587,101152524,909887195,16046233,-250021729,145309626,20783827,-91899738,-413822144,271681381,1809833,70434882,-32787940,261606259,164632983,69255928,-169217343,22468226,-440786830,14936626,83033083,-147836149,-19574722,614623926,301977465,-338561276,143534753,-24309355,155256848,258143677,-334499041,33719057,-293687674,468890047,39358216,-430062629,-8352320,448906180,33690953,79838641,-219164360,-57819841,325159803,222258961,483267246,-178505317,-741364991,-20045345,442318947,282208399,1401163,86585569,141993721,183705985,-451492462,125616217,-281486711,412819756,-519982741,116402329,943147030,424125493,250667677,-419687705,-370828583,76856137,693704006,151595200,40501891,187618234,777685825,483717601,171376657,31002544,-538488973,227719027,630814308,34766551,-609357,642080083,-774221284,970086961,107684553,-337491320,727714070,-200491385,270810502,2837591,164141086,910941588,27490203,651461851,35670611,220197359,-895565252,-594967064,307137561,-42546192,384921412,-166848640,224011023,-354702037,-98851897,440556208,-252654205,693921561,352778051,511308290,359775881,262696555,96920014,-21101475,177831667,108531717,38579113,5274206,-297488021,218943505,28765984,266832101,730807146,644740660,890665365,19490263,533496601,-245375821,-349929103,-135015541,-206540545,523564273,332809968,-292686493,-80798771,-144558642,73071277,-136895771,-97864776,-16701364,93365385,838510177,122649571,600735609,-122365329,-4697533,6916276,69957601,-151154988,-139842613,-123916717,573599965,60609,-13542385,-578297701,88246229,-414839194,167541076,39529304,227403071,29864966,254376305,871840432,-524212401,11782981,53990369,114746801,-89934263,29490251,579115441,208168354,288044131,67847561,-591241225,557186604,5412291,456338447,692618026,611480341,789163046,-4256557,-90063830,296023798,135939966,353967352,-313807306,-147605431,-180358751,108734404,494497569,25488685,22732326,87062561,54095068,219301153,-354345706,1259415,-482064129,236867131,247480578,-474768769,314495745,109228891,102905567,-620640931,-78513851,85426419,195735761,-199233658,-432398906,77762023,316935389,377727328,66883741,294790575,270453769,22541801,-146058919,633282690,709862638,773691979,10245643,153637017,194758625,856669521,396913611,533294812,112497217,182451957,-43685251,-289498562,-437022421,597119277,-744191446,-297235750,82467969,102414287,109776681,91566451,41206194,45790851,-25672763,94909857,909278321,-534153636,556841461,598965995,458589111,206965684,59902090,13039144,772117993,255655549,-210063608,104772331,29164395,27527137,55454101,-31359501,-6876675,-159227382,725497222,-35132921,554453820,87237991,554609001,-298176837,-47149459,380330393,-443883017,744070981,11296001,-153506513,38305251,167585392,-43344302,17898343,-313426756,-51508931,179722201,728238017,22491665,-34387875,-33317280,-464911707,687010969,-26873056,837488564,101944480,35279364,-51654961,116637621,195257248,-22646443,-509133350,22627149,161375345,-1182217,799126561,64021650,-41079961,164864989,-418212865,104476963,-42832526,618221117,-936214849,-541306273,136052701,-19349243,-245141341,12360689,669085327,256903639,161190423,267598,-676344283,47342545,-227463733,-277363901,448294289,-570273271,4401001,318643900,61139869,42828147,-41553941,-21348670,336372511,133754419,-127406785,-346487023,205405195,-471871045,239639233,-316110809,103833396,3873871,495878551,211225039,16560153,-308965689,-578896957,648156265,-90488476,-3772495,141992292,263446057,-14411706,74721349,688348774,-269452431,12090275,351289480,-493476985,380502841,-241678633,574975360,898598583,-33551026,109108261,188907649,-216152047,520617763,-13592119,-671266597,185299287,19116217,359091279,290842001,412986370,-929670225,-304473521,-484063521,673158062,34763855,-423064720,3396564,37700929,-66138773,-124911838,-245705791,322435345,384867659,-405329093,88212636,175054177,208862966,231274663,-22991136,403164261,57953041,437505541,72855289,-181964161,-805572693,37063549,456524344,14738211,138875276,785854576,200468737,520906784,150088177,543163041,169660765,136053591,361570609,853450145,623192301,553927049,-41345539,205996807,-186960308,-1999403,-240447091,-288315329,-2515626,699431673,448431028,504942553,74213999,-609685891,214189249,-326439606,386545881,45762001,40961601,-94092705,-92507851,73239841,53241841,-35648017,57533400,326315501,25877665,-9678145,205966845,262947756,-77050546,306621045,395652505,-59663969,428930727,-114200913,-452524417,808653872,61454122,180262255,-29621565,29783845,621821201,414462448,4598387,-160711935,299428093,41641744,147132721,-182083056,384866381,192468739,108477496,152891377,193955113,-20605201,81099733,-688239993,53300177,15474901,152131519,451021921,-318735641,-169764607,571464460,58858657,89489901,-20131962,93587221,45987481,58792033,-212334439,-800777919,742763631,-77163537,-49790506,-39057831,-10081201,19033396,381230305,480178817,-241999003,-428347081,277974046,359709331,213872359,369962625,170368001,21913235,-67645564,207571371,454183535,-285204012,121275001,74358869,-350912581,701173663,-259527329,-65443197,4929175,453182261,-215952361,-636147913,258314696,-69121943,352521703,20411910,35058500,-268606936,6557916,115665775,85945075,-98927361,79999606,-92735971,39321385,116761396,306070777,48963367,84118521,22648438,-93195761,-637254119,641306892,42547057,40602066,238739541,465068577,64603617,450361211,-87237396,404763297,-596975185,297209857,-118995607,-707890501,367058577,185237794,712742353,12097744,807278247,-376723801,51103061,751709001,-26627273,121794249,-458227390,328164235,-525338503,32668766,675966396,336085681,379403961,-935891355,61229404,-402370937,218621378,-259205291,298726273,113489403,-159223892,-86652419,-636571953,-52452401,-170241751,119649988,-11266641,-308243066,174886461,7511281,-33978379,-221923991,-734081137,126511374,-69750859,818277841,797076545,69716690,-228857706,-61599111,-5632019,283595001,16383458,-161197551,-126901148,12315821,214024475,-105865101,47737425,324600349,-64831621,-12028801,-75078977,-215025861,302154960,34165438,198050581,138948481,10877329,209350259,589062800,267098425,-364450217,-236936064,404538616,680541823,167138151,-191994089,788776308,-21361357,-70622910,-532043425,50149801,169400221,207201944,138469192,113918251,357806376,-541764913,-114135265,-37905017,214785475,17169395,896123416,619105891,228299986,103821561,412111747,-838094460,292864321,289364975,138189430,24168166,47738993,162725149,59527525,111399731,380479906,303756889,45193681,131830251,-569708721,-546857851,58603437,-647526791,393205241,102549779,347487908,231556529,254177129,-219483265,-32982865,739849573,-26855761,-166582235,10034077,85405552,58573141,-23488885,109145793,85904284,86781566,1022721,1683103,749964853,239323108,218336896,143595971,623914075,-134826542,-289084951,196610066,23457851,-92129240,73850287,593284900,523507882,-409959001,325866956,972028084,197740167,109140813,526342636,-106520726,-728767003,75178093,340590870,31846137,178301891,14795377,-431665517,-240010217,94030849,-135795865,-236277630,174288349,870857401,-250678220,-33325341,122087337,360880353,91352930,47623276,322178572,-263764558,497640657,-234122516,587962705,43860853,-13457425,-176316309,475298479,-504664252,-121001313,86374408,204314265,97097617,-345984386,256027549,-878856265,408947155,-39922561,549261142,-141596351,90892781,29508376,-131092173,405108577,213750871,-140385175,-60547495,111974469,52962856,149082401,-148087354,429250001,-526344799,100183705,-25597517,25980415,-11700991,62138503,2925889,-655907561,449495969,-947185078,-727511857,-579238941,660240469,20618705,-23439617,140878981,2138225,-82036476,37865965,-300194385,575020425,257317931,115124761,-322370623,172125367,679733560,88381633,20030389,27442267,169420889,676703815,217876926,359627577,971512471,-34925374,-653023801,174399541,-278710607,140539001,-537108001,409184001,93715437,396493593,436834386,-154788863,198519926,-343515844,436569004,198630081,-370546275,54625501,-33706713,392940721,-793005751,284399359,319182571,167249760,235484411,35472137,370310361,566486561,310276977,704307239,96526873,19735246,164436971,-549331531,336158576,701509521,-455089363,617164873,596972815,648695001,89663791,711354282,-39853256,-300751221,293976081,49351169,378350533,49894049,318613899,-791483541,121405584,230135830,-387291997,-166511530,-71222629,882188601,-731321801,128446241,276923197,289201123,551869930,-799778321,495510753,-762270209,-8602555,340982897,-96904153,422169151,42315838,-621269795,31590681,-510755688,-69619201,17552326,101556041,-456267377,337035481,142031968,-487531247,250921021,-225719001,38811121,8361361,115310163,-127258617,-732160105,53894575,173934608,454175679,-777768317,577461970,144304936,-708691381,-112919827,724486226,204353353,-4825489,642301501,-169740411,364884521,460570111,444196249,-501289482,-944534677,397841211,823854847,266652301,-596937601,858857801,-118173445,22403704,-751781401,-638017765,-317693926,176347473,547149894,-104704953,192069778,239607701,541689865,197564091,-701516124,2442996,-237288241,703848961,-179101441,76248472,356031824,157828749,282517201,629877481,824697862,-249714203,-121560393,772032493,16284961,-24228101,-162718640,124643233,692160561,-413495811,261675316,85911076,70986884,47956816,245888587,3722038,3907977,43753546,77585173,-137433024,-21161258,198035963,-50427811,36262031,633638017,-68966796,54664996,-448426809,137060601,122282446,11667448,-29302386,214825587,-216141111,199898404,-272584495,25416238,38130877,508205071,201019903,58490074,113341450,980718954,-807613235,611017333,-52175201,-294099681,168956321,122329411,-9009526,470113506,119567036,60692066,173937407,46460270,-655454011,-1129345,48268727,-162411180,-71884155,28361873,36590635,-396066826,93257301,62450733,-722240326,-132739276,-419318628,413288383,56694676,283163177,-5080121,10394891,92990789,76109695,26403661,471517625,52382691,-58732801,-66820816,677392395,20458491,162451816,-190480734,-584656611,-2129931,233706508,477682401,324407436,-281156639,166320649,135206221,-1502891,-213782845,151142101,47049445,-122679586,102020803,76256431,91029401,140111701,-82127839,637441,982580501,-283126449,632516377,229094195,-278885785,150966374,-265080561,191143801,936048778,-27047593,380078209,-237328756,-410674815,970574881,-223870066,524924401,322974071,18123985,928966392,64869537,208058977,-774677931,285946889,-13271445,282366601,347351325,-135770584,566807437,141105483,-21888089,105658881,189887535,92909641,53256355,115106593,832780726,-148437619,56593681,189249015,-593513029,-481003416,-298506601,584666473,1755771,102490186,76185593,50592163,40716481,-35030971,202005232,10873051,117246065,-455975168,81614842,-955029825,215988893,118894021,182230779,-342542287,-60736281,436137373,81561136,491351176,280973171,334550314,-101640516,564198965,278839201,-205148777,-315722811,-482447071,-8150416,107066112,258658929,115752799,419418398,359786785,43736827,-14298190,43702024,820953321,-346485533,-344072422,205862357,495838526,199596321,384065981,306568753,44186041,462696301,731824185,-198037540,-48937729,69817805,-39138226,49300769,40467421,-26604821,-739619392,746017723,-232723990,924646593,694515030,130744453,66837099,-213504999,-89932779,-80351041,-367640677,602205640,-106875933,202049631,108593893,-137639216,410294512,-173342119,-584678067,260813659,469791206,516449116,816938265,134212,-157346474,-863637705,-60751263,-93901915,581310742,162257325,535173805,-182426728,8710081,862728301,433326160,24123275,-256191010,6907785,684716315,357906921,-65646333,29472129,33863089,920439361,-52346863,35211677,-878657122,-905340501,750556535,-455245212,546492439,-195104077,336533401,-297479601,532106433,-310933217,-45468865,724893856,40259605,197324407,178961254,-55881604,-210433361,139459432,315329816,163446801,296365251,213617031,197966575,46587781,-743645981,343636011,-20279185,62858202,397168201,-64136577,14962339,124492051,128468026,574780366,398659941,-60626897,130981183,-451490901,-184101761,29990737,158268489,-303112351,295111363,51076181,482336677,111808609,44193601,-233358001,127308313,124279581,714040964,249851214,-269414237,240659248,8071761,-389689826,266419801,-692906911,25434091,-32112681,-252387442,91440,178286374,330230551,321183041,-134097803,-125278051,-113713285,67026562,46397236,106988907,11142801,528875191,196502584,57643849,4033373,-22323731,-40880801,10058257,-69016076,186686701,159829957,-442597017,5533386,335395801,190833114,-8302426,257643463,192914177,98360263,39525155,701952535,378797554,476505491,319036202,-45722651,381429404,143978896,-17208217,419065536,169539121,-85010941,217267201,249154125,9692985,-396867121,126767083,-170851675,94653261,136700745,107534468,80949881,223144801,358130081,809557635,596782915,-560062993,122828239,316813336,-383242860,59334151,201546565,132478575,-86010793,944711251,171631811,-151874587,-312777739,16578781,718168935,8881951,232031561,214248241,-658764910,144148893,235660401,-153879481,91921145,65616145,141263505,-255454081,-108350893,-785559421,-100891924,-445167060,88380790,43170193,-298581865,321307009,-830608087,552377501,-9680681,310200463,-347633317,184290081,522021099,41375681,-11587780,-334513865,366536366,785938601,-461457897,841232449,172628586,125332219,195058286,-88872967,-225148385,59374081,-677519656,277728793,60924397,-177797887,1349434,31351997,-375709335,-254561077,-715718683,508568083,-323756581,706519832,-160258393,-64262671,-489263606,23627641,-153289445,25735441,-119266533,297693787,-228969493,157844801,-234422147,-243297154,-49304749,107795426,485371761,-149482498,-47993103,-290830339,215843949,492275135,142529926,831779061,-745924609,163665311,85461897,377176487,-742793654,-909877942,132465465,-173936266,-207891047,82668711,572530416,99084301,49920817,529050093,-739145729,336548005,73377119,207712999,30205272,-490980999,5379433,338563842,-1724688,79396821,127667233,977919760,221565187,-184044827,44661306,-5553241,-22085190,45026934,39588541,15419348,-617428484,-18331964,15534767,45045393,766652635,-40112725,220102131,739951403,-23716145,-202521361,234743041,-209813947,557642097,367933525,493691146,-263933657,412492096,-177089454,-649109217,-178755337,-161729580,106599844,-87802078,-518796021,196150839,-83194210,-11477121,-43648969,168311399,-711109021,8643859,155914399,-567523403,52173801,631178776,121996281,-96225801,191441368,383831521,-264614401,648048277,480764593,65436419,436584323,-123585049,122362615,-103365655,835329460,57500178,437177089,26435258,-186004926,-560990621,172682927,-251933386,163397521,165564577,455496673,6301902,121441741,18097080,91732917,81026389,-3630217,32696145,5050974,155771506,108273124,-546126463,140797535,-91732901,38923366,222974501,-44502593,758869,34311046,96991725,-120445375,166999999,3288825,712988417,128311305,53779419,210104501,538675474,238513691,469467979,-27639086,250443586,309900745,9860401,-411537151,-771433867,-255509861,282802642,4743295,395486043,-34598611,-23478361,707136,161159581,-300644576,107862244,245240373,696151669,421192655,-346267355,154756699,-678116881,-219012985,13461878,379472598,26586231,21450166,357016733,-205476151,-698141341,-317356222,-148657603,23418721,-393348151,-15187057,-69782952,172250278,-408459241,153081914,13239561,534019137,211313909,-232460194,423314277,8842555,-257108626,491862736,104949865,-155885661,-28929237,94779881,8796127,393348151,12958471,195161201,76693744,-337633525,-136604725,239491916,226128535,35783053,-10728001,340685825,-298536016,-76280149,-278246073,-362776261,156752863,108610889,-80435026,-567254315,130671971,-525095743,41050561,44852193,-115929892,335929830,-6333580,4586011,352325269,90030151,2961409,-536774050,311521497,624196378,128714418,-219344705,-20697764,-498981922,-388323081,155133781,-538877146,605516902,158290132,353971,894594471,164713059,126813391,677221441,232867041,65547145,194155501,24389465,88030846,119944925,-374446821,142996153,313067729,825048881,9532831,1963105,-254942281,337384081,232788766,-266604016,537247621,-374493022,203718727,740295271,608763497,9612785,-751786995,-7015267,761250333,-220272451,-183446971,171565561,561631585,91312781,188614279,5410081,204984143,44259939,874843900,-552338767,212216317,214186756,529204793,380461089,161465251,-78429876,-980496873,-132038245,38411003,205118971,-285785001,784561,187131595,39116533,69493234,631744266,563970122,-162818083,28759360,522248377,797439457,43139697,73112887,27397881,54621195,192881326,-6605141,-328711300,-282474897,366371787,6322029,-226406338,-531697327,151554942,569294561,-303384951,93537812,287006421,478067071,-170005859,531984447,173109421,391960825,10004506,296962515,204823417,-41607001,-17525719,17118421,567413334,-128310502,864725373,-355098691,-179284271,154859398,172249593,326870077,336506325,-277850169,47030446,656127727,144501241,29599389,329858622,-674315701,295306219,162611728,785665161,-62684476,454163689,503115445,-940728083,-32561665,-10111458,19475821,254999251,154901893,-333304903,-822002483,419878671,-238153715,32399881,612631189,30983030,144188542,-311982266,56289030,105601667,809989481,446760715,-37831284,-97031913,-25820961,46906840,-42147036,183502501,3903817,771755769,667035681,212137819,371234623,199140943,217155206,-514403902,135296283,183475553,546504026,340428817,57703009,-543841057,-296523193,-579652001,612428065,127674937,92568673,25759801,-217974786,270218796,648427501,40819855,19197465,-24435001,35069597,8149384,118309473,2793365,143990811,94582876,-125883265,-170496417,59364121,-517725838,-668332297,-571809043,401268651,10659541,543396001,19805516,348391429,19967597,-20256501,109222009,-332969916,138044377,-235650260,-27782154,251489407,-662428586,322064590,525173767,-91975969,-565069112,-107084641,759340,-400199773,-229431763,731066337,-119306937,357204732,344330302,515229331,-101692099,-768967810,-61318433,14264041,254356693,-29516710,-131516061,97944765,35794637,-792714250,-19596732,151627161,-437473422,-250647582,-322078789,-353722513,25101857,384650137,202632301,229831802,-179363913,-380447005,119919646,571232539,-359636061,581035047,155836801,139026933,109914777,111779695,177098637,-187175681,429102704,-242373826,-10239747,-324482236,-672758241,246088081,-325974463,54013672,361477441,447054269,16294001,104307589,713449829,502286054,25389586,193542145,240028005,-338216176,-264970601,83521297,-146846721,244872505,17726884,-100251772,-695172169,79688611,226414137,322421505,201692199,-201041667,373778711,83120410,-59501817,147799709,185413561,180673536,409549729,-207164860,173036445,147146281,188566812,196891541,391844636,11919181,-89954731,256041093,4477743,122724833,813193902,152818219,370062109,-561070628,528886861,131139937,-15137527,28920585,583800492,344489286,-669845566,511768902,479495677,49066035,207845331,617174649,-69648361,90374425,-69247936,-287269067,60507125,234280425,268011019,214402599,406417353,184938031,-34707415,146019643,161402336,-84068501,-394393813,758622619,286003451,112864,384967663,-820098280,275688941,47694641,74563501,84985589,552399629,-362993401,466513021,5443120,-350149105,-233241029,-107573134,-360939356,-19792267,-277579926,95847298,431721730,238305464,278126263,-64550926,-425114329,-48507291,-224384965,-50417541,591267206,-142584456,12731398,163105632,271966015,-648797521,384343457,185137441,-45865431,-113390215,-52592663,74336,122637495,50025921,-140953306,-256530997,-807741297,229029025,162134435,127193911,391958596,69921193,130423021,618922777,-54962447,-373001377,-148010410,521445965,-54362353,264705176,7844551,509041996,-589896363,-941525,153604153,-598252909,809240041,775958320,596886434,-174989053,372629961,65385685,94977537,56156365,-596845215,869789267,185849540,8136529,278738473,345529234,64921573,-7761931,-3882815,333994294,94439377,252883883,736476797,711430021,206137625,89664580,-45551237,235377286,-840734265,150330497,-157488433,-6356221,9295606,271154795,-246080911,608936329,-327251514,147844751,-718754761,310282449,437681213,290975480,879123169,233088913,95086715,-393676947,38422276,954866881,-82437296,-38816110,513649847,176946862,645421401,615093817,275989211,35044558,598575314,258824893,136718947,79273207,401482501,445232581,56077165,120914201,770411185,159446873,331868207,223712893,463317883,281106489,117064141,-300166485,22711177,142462465,635329441,-276334201,53347489,-279788463,-650477062,-63721729,98353429,171599338,41573030,-227042689,10637342,-83796993,81865523,11999027,568982377,225882339,614991159,233788305,437663617,245888713,662936581,-142081633,-35727500,651418881,-182109949,365999505,453474483,199732569,92710381,135678531,-188989362,-45604877,513416043,171729130,-258688189,-112634796,148065261,-163037929,-115182565,-183922773,62306759,130968920,-222417252,21807745,-646642172,-108441559,-162483157,81038109,632727310,7015349,288194817,-348937377,16046653,-58712921,-236417666,178963141,-528973441,49848617,-13214081,129576628,239119651,75724111,92001664,147665061,-78636401,805722915,566915932,-338722756,-686016659,-9133111,342284314,232310459,191063323,-81174754,515543689,422328277,-530020894,337585303,-117986617,194071687,13368181,-34529,743405056,129084232,114042403,530670913,-330941183,-461735792,33514129,131108008,-100945861,-60216481,130543525,322709505,-27630451,282066121,-590472719,738241372,745178404,-35600435,55038140,36065989,137539666,13117103,236903642,-196773235,-291529921,-92104387,-16702105,-45160565,-542774745,233498265,16573477,225562591,147563263,20499382,-90750793,444320949,-194091346,680037931,-31267336,-225581375,384114808,-303096865,69063863,-108248239,-12714847,-101475265,-62870965,-168000816,818750297,247727701,49116745,-752009687,150904233,17419450,165265169,94858048,41221197,199989616,645804301,-156181492,269796673,172397269,235858985,514825553,98472455,77977978,-482857591,176848587,-381931249,108118981,489167869,-618439095,385151797,3543130,217667532,53888913,471613185,-58926033,653968953,-151767676,322049089,546834916,-2378083,310043889,-474026728,117799669,635873655,-238168357,5041161,441122065,422360927,-62634505,331194361,62149646,-301640011,-23218273,-162240915,508202401,-182666485,369965919,34493218,108373987,67618561,134976697,11679409,44596782,299541089,-218642029,458840422,565405,137745221,-35733130,197610300,-43835181,314330969,35373745,-266404541,202152511,-281781601,123117501,-73512066,106388545,-73149101,381693825,44945065,132971557,679502083,280585197,219561421,4971057,-287966026,132777640,-561937876,-967043012,405627916,328612687,543874668,221644743,250573485,378010051,74024343,51953476,421152625,-323782607,499157710,63095761,39424974,8056491,-381899253,-970991377,487215489,86613891,197696034,67678519,-25605843,150970249,-3280654,61028525,-161647234,-218418153,44577635,-190204186,467700347,290396206,57404616,-135893971,-7410961,-242390611,234587163,589233601,-11548685,432155350,-458864337,324292711,1,315488998,446552821,-1456918,709940611,723069020,319041262,102881038,25468801,330295385,299194417,-197068963,87970986,40388303,-38295541,831062089,129418671,385668958,5097889,-34945576,376368896,-59264155,-312525389,436258089,355694751,436904812,-416262425,-327548729,525117685,764273521,54976924,-149614518,375040001,-90544741,272949925,137667919,292803391,785209689,-227474281,-64146083,135936561,441896911,905671585,155676901,33288805,212444745,308603717,290499015,129243921,582196054,572103568,57969052,212455153,310800141,932312982,150221251,15116221,-841668101,-67586212,-77040451,124256420,438168881,46377201,-82969985,-763919873,96642235,-134562112,-110486391,105815466,-267084151,722978686,-225776013,108350425,-369073121,329053249,-145521104,451693015,469231297,366875181,581919001,272052925,133037032,749855863,-268491268,350706403,106287601,173341237,-198074564,-250103305,-97231569,-690496795,165817426,30702665,-519438361,229983200,541632169,-157333187,-25733377,-719272241,44927695,596844889,153814739,1755837,205053808,290339533,847234126,-553027069,683006553,17459653,32333521,14047717,475410904,251964145,517015201,254450245,-28814491,125096605,-123717530,509809265,835098199,317003014,152640671,64434472,329939548,447266571,-339384196,-240156481,96035816,-149198189,10472170,436697776,-214538401,-261291649,238122851,-34392936,-73338619,-146765001,250183450,121053105,-571278583,47329345,141556647,-619216063,-286233531,200546092,487367501,70634617,-799193089,283626967,760621225,95317716,65512466,400493281,676024258,329947276,173418313,168806321,9145685,260855221,264302545,-254907731,-337170831,144102061,147064000,47069176,-467055609,466961881,342224561,-925581193,496748218,437634847,-406490865,243473779,-522872901,-132334676,294886261,-394115926,-167097421,-7602595,65056993,-545881946,-194390377,90927038,-200536208,208177446,-149977087,-75219482,-91729036,58537195,89719617,-315606051,164438530,704668291,472541497,361623331,-15066331,-178567151,249533857,-110869201,-6309241,-805242953,-376275376,-318986356,377571817,307263481,150107506,-704115625,-7313938,327901333,653963662,-28126649,289135009,-85845016,-236268853,-25252399,216568993,5222932,657848894,-93747501,12797266,231888134,-129354937,-54200941,304167568,313502663,8642261,104959373,408551041,531974015,533756251,476334757,21194577,-180293416,-512477377,-360179451,-6901305,-613641673,120487423,526213239,469674398,245953315,464753719,-415550425,-141748601,94282039,409253879,142992569,556230367,-276291711,167371621,607692271,67487149,-986089819,-293677101,366558913,257819095,564926341,366016,131113786,-756521217,87223867,295445910,967002019,83705690,155954661,85188417,17900401,7741985,101908056,19487113,37058141,110652831,698577106,49375770,381118341,21907153,30660334,-318394945,164136449,686096461,387923581,-351912867,7807099,275821329,-121879461,691929605,-319217725,33965357,114500857,105607371,708646978,-369967921,123892693,-435713257,133624701,-429981721,703741,179927506,54660022,-88445446,110863361,499325633,-66004842,148351191,-636733761,-93355897,99610928,109377610,540088945,-131178295,30987538,-110850772,82850125,16017559,-29748001,-48664669,384816268,-578728561,439109833,404571397,419156177,555721876,163699124,-71580886,45879109,16612655,143285831,-8888124,59832321,-169502581,438975622,-116368363,-75315491,-409383208,-382108284,227996517,-21265777,101412889,-2897609,8400064,-143017899,-470614117,-219511297,89631345,27551701,899380691,-9360145,177017023,38627695,681151246,101687021,-99756427,-215963554,-3073989,439469937,-13347815,111923281,-108782623,-305095255,570608889,-780726240,116753981,788895760,140877857,-502233265,21589426,233756524,877132783,344938001,18958733,-171637081,-17873815,483687359,28563043,-50974407,305701643,830349801,-681460897,200877296,36112876,484365553,56730169,102281527,-973439770,3342751,-392030707,206173969,-76048697,-193540321,19172445,40165957,508541829,291418999,124655011,-6680017,179409206,2697983,509011147,143849141,487332877,-161782961,170094385,223986691,-264447746,292907541,-236216089,-102042202,35568780,-185366281,-279326679,48418702,-188147565,364163673,15119947,150497177,-48191993,87959514,408371757,13609751,249980373,617600317,258676393,-164714226,88926022,39581823,40996670,84749689,795098101,66774250,394598657,287783057,67723921,72867727,132207514,-720280705,137862649,11778614,-123024631,258627370,127164921,2518523,126806203,-350626069,78545001,733227351,2056712,253560169,170576220,595590912,217110565,-36509357,677326213,131058172,-33912756,475108481,871388538,531276601,323082621,-111239909,36272210,68612846,175192501,222243841,205973516,569351195,-692489137,122913163,213368113,174666493,50807251,173941021,-9343242,-687628900,340786321,-23672689,7443369,15491879,-651435373,-46344766,7060236,-149331001,60328189,45100021,15053161,5931991,66231481,17198432,109791856,318950671,621813319,-631452816,446306116,236339741,482672115,-12443019,824303305,836207565,308333203,190091287,298139073,-124197785,58665636,-204868243,160588981,-212860269,230671153,92329319,-10940779,207412697,124317774,-458147201,-87697651,-150903061,137517913,96850561,-503434699,206712186,220664473,29919321,65034334,804408091,-97781373,152222845,-194806229,-61704431,-55303354,-1532541,-749731937,-736961921,595928014,341961709,431644060,-537154241,178086539,353049829,171223158,202059089,284175511,-216159011,-626324025,668974060,-181244206,501444681,256590775,292404596,-895426183,204345195,65149690,-17986321,943577209,510655201,355469392,136657929,300051326,288511341,11641066,890866933,486702145,235057351,10672833,230395159,105276981,404980021,608287457,-493182061,631372873,74689651,919630633,30277340,12256343,205229728,80118246,857187511,-494992513,817467769,20993963,-43002481,62773793,306415665,-369568788,-220539976,240545617,739342705,-368674857,279985217,-129882705,2121131,9985951,-167653249,-188840421,415939171,474167927,2656432,-190601899,386576794,189053644,9787020,-5216417,-182241871,-778210357,417004201,-80522659,-196543621,-235448004,886857661,-192265557,196533001,318100725,-75613405,349247321,149512140,85259921,-353145957,-87894145,251590998,666614273,404586261,-61309821,-258313791,392500958,168481281,59148667,136287216,-15924481,-11463589,-110737066,426658643,86428729,288368151,852705577,-114864751,112706142,152826241,-167306105,312494768,759268,36003781,488872528,52222906,-321871649,544534881,10019176,435564387,-51473401,46638001,-110946511,-533506069,247499227,408271226,122655676,-494541757,36211284,-420406129,-122758267,-293403376,-117613915,61143976,175418959,6687517,402205765,369105121,39218665,-113234785,471346985,47492617,-283584301,402652001,9838369,376298401,-597137625,56145357,-433806151,137673301,361026601,170556065,59039319,-1449071,25804241,123415201,302674837,-40414251,-13926079,-30777667,212798177,214934526,-7488289,74877661,-75720041,-287340773,117276949,3830905,-644502763,-211170034,65872670,335090086,15885865,94583535,-197626453,152789946,70231336,-207093751,-126978391,-220323325,70357849,64395909,26733445,11187771,124993662,83849713,421136346,165548329,631165333,24247766,304879321,-113725470,-103513687,440711417,21698961,835660841,-45114239,-210124117,-62163425,299038486,-940962081,262397513,120347683,382028851,-311633801,1831201,35931381,-172405498,3421081,271887155,374867528,16112089,253734761,601524123,236308276,314498647,269624888,-379333577,240399501,371851283,-133111999,111687706,73299713,342400909,-9037897,227756991,209485508,166816981,49416553,-17257053,-875900593,-50083111,23653528,61334649,866009980,-33847551,-322024321,-80793617,6538681,281045971,521772667,669314163,101146956,442780353,89454612,497582929,10950538,-57110887,75170413,757199041,-261871109,167787756,-16267658,49923280,502290247,778155841,613806961,50403753,67079094,406815529,543843236,441593146,-37820970,9299009,528903355,132517109,715918402,184638403,452512439,465172645,291766267,262201453,2887337,508578105,-761456704,408294191,628667623,-110093979,-77106883,-90018781,-298925353,121465306,138511049,248381281,-752694381,36595651,332948929,-29246617,-426831406,155293405,-319317691,-165153,517504357,345336142,228239916,-388099399,614873533,1880949,-339521892,264025991,275833365,136631651,-277808285,234360233,-113376673,559643713,522863171,43274397,852362473,-41518846,-360677881,-76577761,860363473,-641350117,505809361,38473813,238065128,56858929,4896137,186068140,-294994185,277577812,-264952513,-60601183,245481289,796427924,-32775301,-592921,36382040,-44350717,-222254044,-162113106,317073521,-258391153,109220191,-475221111,453253137,-580435649,108238156,341859541,928825795,-169093501,571802657,160937119,-816417523,-65311866,58396081,-28250937,104969842,-307156443,70814089,316857007,393622251,-183772711,277372571,-773706199,-63104917,309742540,115707615,-149798740,-103505715,166558701,153878521,13180405,265456385,433017715,265241961,-730531368,-232473319,-403365756,285616702,-166015726,273220471,604249526,40564051,405849747,215727335,-233828461,51279485,-624542626,362692701,-427811629,2855854,-15231737,239616235,4336021,212925063,-121898125,440631561,-122789369,182182261,553324861,65192485,166881101,272883920,167129821,-899937974,-179415751,284438551,839746129,-466073527,-26485978,22827351,-115782940,62920755,-600030865,44809385,-30313126,-73517225,105534549,66262561,66896197,1394405,389670657,241974159,58556005,-159496809,522338282,654203749,-7096926,672637203,-17114329,681106336,-582534631,-228029563,-404899726,160880905,162173451,712343238,651919321,-607410929,-801500929,-168381019,31518821,-943837731,-51224721,-139657501,128721886,199189901,591508942,591331,22064386,-20774881,32759101,-104810851,228233161,-429600529,-116077837,-747939583,26570055,-823113320,805855141,53471206,6097123,491353671,-429359817,1207185,30531034,463523633,272420213,817983199,90525205,335494504,298516880,-319651991,-25609146,170166341,852543937,-1475317,451318120,221630536,710339361,252714489,-710488181,169089151,-27040459,-579092359,456422105,124654930,579845437,-106811281,-71656311,-108275281,-531944645,10635797,320189929,501596051,21009665,33482946,-98968975,609821365,393036305,87801525,15696274,-3122929,117299043,655958575,336540373,259725137,-260908817,-63424225,-44558953,544480196,163710059,-38601957,17870113,217193488,676037287,368940481,21152587,440979540,25243251,6277857,296548835,-35190834,667599326,73877543,151928661,26815166,731377921,8398001,747168508,-300832441,-109431751,255327916,66795583,786451801,-281308567,129256796,-510845994,-438973031,251601072,513177637,313153478,274976758,885571969,8491897,21357511,413052537,-191840790,-349034953,-19475457,68123001,384608831,90212431,-606942127,216937009,79585799,-89852926,-164092519,115208705,148144789,-119987344,175127801,-200662101,115650679,-180712041,199541881,-342509377,160339876,724734277,84046855,17237193,182013742,-294222741,651024181,-80230501,159835649,637224689,827791959,98015253,202417381,105107171,87892417,192402431,98789173,279224935,162057754,96317326,11440996,-27721021,559798200,-672617301,37509844,218929012,455516121,55827395,504627009,395878969,101535293,324848252,58457609,421386349,172836043,163680557,-359131423,-352399573,-3239539,550184001,-329013575,-645080791,825872288,51347271,-441483255,372361996,17898049,-235467032,142742571,537489393,21637877,-143051441,287322567,320640611,22590982,77587021,14581969,180337297,709912169,263187009,30769953,-7430545,125045569,649696673,692441080,-629985881,-601450441,88927585,330939826,750742903,789849115,-644997121,374231617,688449793,-44109061,-44808632,247008513,-716997451,78134281,8088919,-220549656,58228738,270030225,131371451,197327042,-46573334,-18597996,487538231,117913030,349589117,-100947493,-231886721,39050599,446557336,-61121291,281127023,457047424,-402629633,143681945,97103088,198762178,387095142,-354572417,31611232,260985089,-51813321,-314018761,181225513,145194481,-54006595,18352555,102080476,106425341,505021516,484321441,651468817,33967909,32743101,-322678846,181863943,560602166,-25206751,-89740522,577379620,25369929,323209241,-196570273,-357111794,317717698,-133358371,10615501,-179385733,-944560,536968441,339093801,973678124,45248026,245113800,-120663661,-208845853,-12500566,-148930405,337635751,98089737,142095553,369639425,25560655,357899683,438907201,470952156,82992709,-800047195,788337319,4959361,102747940,250330334,431977528,-84515537,-360600865,188548669,-333169857,228546291,39146001,90174215,-539274829,370394485,-99031069,-54265825,114317197,352263779,272449234,83729431,-200488168,111350695,42690845,-392772043,657582901,542101226,-453267648,-188706253,-146661313,147519731,18019441,403278348,110771734,-405561521,-356861811,-221364717,4897962,137007991,149232556,-112020535,-167910183,-672527077,138705778,-29058696,65342433,638317595,-416190997,209227621,607204347,-540277296,745595097,87270382,39648321,139357045,630562501,561193473,667837831,569841409,268138917,85758211,-630756807,806821,94760458,180288250,-19847941,228986437,95258351,1196308,165479786,647060986,-27145047,-183343737,355402601,-315175411,-155334169,-298450114,-119465785,-898502545,624549377,217934785,548177532,101328277,128029559,-592368137,683975611,188649239,-563894647,-237146017,69961429,-315383797,653233117,239499829,163782091,54577410,811085660,34896489,-282347262,-199368730,-137073993,35150853,230017459,-621038307,-203002451,248409316,403124441,-137001439,497528689,-390527539,-324857569,-3738216,-134053052,83349609,-145897541,129608271,114469283,409582461,-273974145,26555531,34486873,117163930,-400724593,676504139,-520683615,99446443,807121689,81410611,98199820,828543619,393417157,85935632,41356537,251146694,580289559,-436298721,119134961,2385089,-107212951,146266646,394892491,429640967,14229623,616280581,133122589,-16157454,255097207,-601512031,237353117,-20038331,339796738,191564125,-255134266,492359105,549573025,48701251,895337186,35280775,446922811,-255859912,163586593,338291605,-787593456,-681224664,7048595,-62089045,78908977,-35637589,344785533,-584391151,436483488,578010751,309744383,-146745886,762142843,-453694921,448095187,471852239,-531976061,-68600776,72725659,145420631,335624796,-32363717,15721300,-513343832,179385723,114209547,55614142,134214337,163597561,38210527,-228334249,98684405,151555048,463224675,601009261,196304611,698735850,168072353,318962686,54414655,3566046,492053233,114465400,188072341,-67461321,-252623745,143193121,934120251,372640864,-137229046,2729161,176765017,43937804,828361405,243969131,82745181,-51680876,-222755776,-1436001,577744827,195741767,738934357,339040576,262523049,-22949626,496793543,157169350,9629777,-518198913,350118825,186535882,305395957,23600053,362474113,-109764955,269605997,230721305,450299713,5438659,-553178623,679270950,133432779,322466993,35866535,536938505,69921237,572781376,-357826651,656288851,190731387,254826193,193665209,768661561,363026957,-411023323,-677175157,796905981,348974953,49522901,5223346,380499143,369478467,385784741,840841765,142804201,-325665814,-674117613,-356402905,482066398,267573401,22853565,62312530,-786633087,-343973876,-30149781,638029501,456224293,-7285057,94410741,25763761,-886903201,721001975,-484314961,77748489,205202207,12634786,125995161,80318317,-316505839,-22234237,206205341,-539065009,-136687093,629698831,392975221,-43861417,-167726863,146489133,-40656093,168027535,443592241,-348389658,475067251,846693110,517195555,-380837949,-49461181,-48162145,222293761,52686701,-405053122,-347159517,454946578,632890251,483109729,52713277,-591687244,471389737,-135636593,137342143,104746273,-23642575,804495313,54524977,374044320,222209989,-17776012,450313625,-139881045,-415137565,208429131,340364576,-479196054,244786344,433961921,-262314081,-308482747,275092621,-48200277,886743001,138739276,250812332,-547339225,515917687,204178367,126453508,-513558439,81442513,62235118,-274696291,-697105441,563371645,-960368914,171340759,385783314,-98878196,123815563,4027057,584098051,-206830081,558740080,367336751,319629961,691587541,-142210121,203196265,-38859151,-604122553,-402460917,871730049,113598253,529429539,149290519,-19379361,36985876,703250961,-466418563,869623492,186284451,198947277,277642065,128879585,570868320,-321811799,742052585,-343207932,763064416,180999466,521232331,651052096,450318849,-107443801,85486919,56487841,-162352465,-82869097,17338861,124340289,-940658357,32430434,186869761,76160046,28347881,850330981,251664745,-180064011,-169567311,127616149,426378411,404014843,11003761,525721507,601716041,138701201,439696083,528338271,-423807931,47929731,537122899,144004015,754097329,-291486373,204052596,2150695,174217600,312559365,-353156977,28331367,31130425,331354702,68900674,265249153,173556087,613376079,139799836,-221152361,363055449,160961739,86268051,634283498,666827915,81309229,-79509821,698862193,805522417,420986341,330141496,-228844015,86362151,522023455,-90554691,99294196,-47555031,16710919,-125940673,-632868621,-553657417,173024470,596749333,640207931,-98291181,5625046,2294118,-383230277,18429373,771612787,292591223,21595905,13650279,223920397,618224961,-121515009,16144694,118635396,-140193657,-97017778,-263196305,457459041,70977025,102063438,918388263,27772765,-428918722,-49083025,249973273,945300457,73797385,66181753,856862578,-77317421,-166058352,-7822837,48210875,22385801,46048773,-244228022,7764369,-8227285,192233701,-937359946,-384250201,-272809003,153237720,29791988,-276298811,148150327,22205626,346016293,-365801853,-225870842,-74565616,-427479757,83022332,-442921447,-120287241,-18009603,-152692401,-637137595,193802621,229386205,193011106,6481201,261853246,441630667,-108890329,-486592345,-229062709,176101366,-158371051,1899073,406595384,290405305,798351841,942099241,142993036,511417859,34615003,-81453721,-159864852,751181761,281537236,243933569,739685311,-108948225,219318713,565743396,125504101,66779001,425593171,7843752,77149463,221189671,486023147,-282933973,38644621,116154991,1863721,135602611,-8746512,-399660648,-224087761,-729028986,149489497,819826417,175279335,-404057009,32689445,91539540,-269246526,-404057025,32639751,30078101,627169537,677656093,667201666,342688851,-8853873,-39690631,30815923,996873901,-507013921,525668860,10707329,-213260464,196158031,42832648,-193987729,-825923521,37556333,479416633,-625319189,17766941,22439658,-444075217,-473601025,528221737,513916705,170460445,-96377709,-647280193,-360134776,108214615,355566841,259833873,20665921,4206743,155786929,-330109231,205140230,-4278401,45122974,-67582243,271588636,-403066726,212444,157776607,-224709233,481170041,83196545,119435043,301085655,-470107169,386022469,734349681,504681921,-140553307,59263830,360974739,39501292,-355086733,-429510611,326672575,37838361,156585585,286498433,-313143897,173953079,342052021,-277907044,240721657,-271051705,24042984,-824454271,-51032401,497448897,440659787,9549761,21233762,-274022929,282140876,-164711627,592093446,834456169,-112178837,46713759,-168862907,418732497,-93438333,510990877,807132285,336902851,134166850,-204627169,24626435,676784151,575231801,-351207802,203073786,-231755161,419263559,812244720,-1495861,510375489,-216810001,224488561,-71468471,192845639,-494567394,332551666,135015715,185397976,34351255,390769,-873518839,107100443,142260553,52273321,422930901,-648225111,346375577,630253966,703933451,37660205,352059709,-224974719,-249541111,-5306335,484899001,131153936,514647865,-166653313,20736097,-274365313,69964613,27124371,670666201,-18414946,113170993,249538324,31796995,184297438,55946830,-83243669,-116564651,320729839,322838876,70125611,27314491,4010111,45994577,102612833,-90013615,509864737,179212369,-68466826,157931903,828809331,23909185,-368181771,10351375,-41145721,2194832,668030917,156983700,55553681,-296891596,-101119663,1911933,110649694,-52489821,162878641,578837649,-89373181,15148297,472412273,246302581,6380133,-10071055,129574189,219750550,650074907,82599661,950142337,223555,262269885,132116455,-394081368,32065471,-191005111,391573309,120371074,99914842,880374863,330037926,-94083953,-561854868,-350667080,-310157691,525361601,-112952281,333693901,349161076,346907475,81681397,582028919,286431393,-956389276,172036309,17442375,-23269492,536183495,104992425,338730953,-350226537,-269489733,-422408971,8023569,431516211,7304743,86303194,4362334,-697758741,605618290,-56151745,111107887,141162364,52851333,-278968435,441230819,124536745,-356620153,-43870546,-204660344,243290134,-345966013,420202561,514368685,159571009,-192860011,30932205,184705,488874637,-118986061,46604944,393914081,22035241,-48343534,77365267,34244684,226348332,-454193444,-705810161,-98525029,177909571,-163469711,163483269,149030656,519159915,274696127,307961143,-388902677,-28371443,-397253858,-75815301,-101899423,-4876513,20714449,447683102,16940568,191186035,226691389,-866459331,273609736,-292352863,-27914069,121727923,64525631,9680805,212845831,233365168,81993985,691679001,-327982555,187538227,61258513,-98536255,-304450567,308403873,-18178489,486239329,298249921,-28560096,204839269,669271731,-739282105,-390668689,82168354,-5725159,109480968,-850540626,-205232881,340363414,160562116,477773044,531465865,25904005,-633092571,-281001072,54659431,-72098356,-44520561,-17880449,268220811,-116513243,962184853,309898135,493425631,85566341,91302751,52507893,60907144,-192444256,194336425,-202102251,13431464,-582168826,604063242,2450020,3683329,-23842671,78645750,140611373,300911025,-47788991,7502815,139417741,714670975,221228484,6869941,144950625,-253917,-54641096,186736921,529751195,-29822001,278804251,568501926,904152607,18890101,422064101,69082771,-86542705,309977011,-42400356,-188808211,-500701554,13638241,477454905,1045761,203630831,28114273,8592226,581183731,53877733,471653841,615170746,306728392,-28175469,203071067,258701821,-616585537,-189220541,164956921,-208727409,239513593,12429913,662463379,-259160356,-70792462,-162423824,84654433,1894916,189750457,2520871,94548466,-628349839,799507876,621773881,-272338892,-109036279,24205576,-343638937,-100751260,180018883,870361761,-572877337,-564046237,572083301,59163420,911586187,470454601,9546750,11675938,16296521,-196680400,271415353,-118011311,-700727820,-329144903,-41577561,268875361,441703658,141825615,131416937,62086501,102522491,99009163,-329403579,-118800874,289538404,-344493437,-685758273,472509296,-42835717,442883066,407894433,35644361,-408819201,979425757,-254235721,632712202,52096178,330566153,-23490775,-433335693,-549146677,318476236,-65108305,522856359,835916201,-27840576,-293193793,125419636,-466942921,-239856409,-392938843,-48552376,6203301,255640309,426093501,-19243017,357620047,452997496,255523632,23919139,266566847,170328697,27111601,138756301,45057846,398130821,922072,-140081853,-5582731,402610235,-169834645,-308221903,65050301,263473369,-10168313,129508516,-66662639,61039201,586439987,-30103601,-513856793,118802281,226711278,526398601,75529372,149507695,-31831155,-199332882,512626748,564452806,-253535200,654759001,-165306193,22932657,-148703677,50307637,-207456373,-175910993,-606374021,1225759,467976331,160077581,44093834,-289325709,-5173201,434624135,626040523,-122924621,55323737,-91947713,612226222,388153557,-234421385,112465585,143147270,-152032951,145668753,534434809,26262877,233380617,287720704,269328354,-429675151,5716501,-849960897,-110756193,752653225,141664381,-175170781,137356399,97342467,308651007,-7724489,74123251,832151497,562313321,344683178,112251426,-147875010,-42355021,-109550227,-403166197,-89751721,38377777,273235965,180182291,237167596,253502878,-491712325,-412076185,294778795,-79203696,478054201,-198705280,-283579514,431103289,-339209746,110757005,315607517,136311076,-340243531,387179601,-267414689,377593393,-94892937,607780306,-81827532,-323087741,6854783,875416465,537663075,79266073,-46223545,363213008,879012211,-77047447,27441653,-624510622,297069191,378967590,42040649,167089966,-2190641,149646797,-79953841,155548,-89261637,-19910216,34953696,243870045,-570893961,14263765,301257199,8765128,-433750768,-17174917,459674699,534008873,272767873,15764344,31641023,144867269,199730056,413090171,30999841,473434996,255702583,524983869,20507761,466624801,15934696,545644,238472482,300513115,146847073,655088150,18102085,49628133,5618054,30919435,35390356,-606651070,-186635905,42080221,146069099,654460665,858432870,-427281232,110367847,-261071951,-154141196,-123450601,345508692,59599441,18980089,771420232,567112369,1577400,662606777,6805045,447799128,-99975326,-10291294,-69066079,479549477,-686038771,325992367,322403539,104840473,433051457,53725465,-172085773,-420646471,40797121,452934487,9032761,159654211,220020091,136380817,190731990,220614370,242013178,163146331,406264819,14025628,237905465,286774356,38131021,212876689,71254060,108392201,-374536471,-613366713,29325241,436838173,215411561,274240710,-67221967,-28136526,688153189,-191452045,-75353708,11784517,-31806732,319755132,385519318,-298501589,232449687,62408384,-58554341,-17032300,-23594101,125554861,68556870,55227043,240996467,-259095355,636307405,340359437,-425597401,605773693,-105492141,496524673,20578783,127848385,-118072285,-250801937,-181082603,-82276917,342627381,167884001,48734977,511809134,-556342861,-945459665,593476381,-178929145,-563393279,620168833,-415192229,3626041,473870983,1912850,394288585,11872784,462013330,-152197810,274943405,12640453,-707743,81253849,30489670,-16474501,3839485,-148853665,445375411,222301,37840213,523315053,79898316,-525080065,-634638813,71696026,17829694,487639183,335572263,104427771,101658805,67464937,-79808972,564453784,-164949331,-245336663,-475215617,-361517409,374258039,519834751,142034806,-71503237,52524473,347475657,-113956,58283151,903183126,-18101161,380246474,800452625,-176233779,151346441,-389041229,436828828,747864001,245524737,559192330,456555373,6487422,-31757129,-40398801,351095409,19306387,367260691,544985501,551133537,-88151311,17570965,125321407,-95295432,133978159,19068547,851394626,-76027701,264041262,381810305,390284376,119030965,-467041511,-539426746,277599827,-84436381,-13795654,136076201,-106176385,41124108,258744865,119832865,199136862,449298155,104398741,-312726961,-92640226,104190595,175604853,-199983845,96822181,814383913,80462656,-58430929,-42564061,-188127606,49274464,-435991633,612517566,12547172,339889861,-113914089,286527186,19493651,-407165582,115320376,544326365,341990813,420699566,-629982042,36597378,248803773,-49793445,-283753713,729801211,79674757,-16260605,5470525,36520080,-121165290,367162951,55880364,-112903324,-445305421,564256657,81994705,190038148,85298265,511811953,-91543322,43022143,-748622649,9817827,-19215981,34218982,-293398461,-641180801,100092053,-426512881,147650217,-13290315,207336125,-458896590,-607065223,47177041,123963139,628406473,-156178615,-11972815,713615589,516977049,-69673693,242489731,312034997,66533389,-169863075,-187792141,-394722655,229664611,845225951,-523100496,323044201,-667389268,349565881,30736625,68273767,76045773,-154882369,201659031,659130250,-374031769,-27845641,383634775,734218360,-423545387,254608051,807671251,412760041,365306749,558809637,118972026,-335096582,-338590779,-517170721,-243592249,-398176939,5530809,522276485,562901905,757165645,541986401,226721977,208894809,-19045776,442519187,-99499809,328353524,-136882201,431470469,11782027,-322650748,-406390753,-209033497,587114545,-17754421,-905876961,-422150119,82315945,705631537,230656495,516257391,44095516,692943871,361343367,899563,247535822,-235067752,193009783,-147214354,-18940846,174637717,-8624404,756382486,601828489,-606892234,3250689,-121490218,34536217,2144855,24918951,331132426,690343897,143456951,724769011,317770291,-104622562,170970319,-733295852,256539337,-943540039,347199897,199496597,726533081,-77474044,328287233,-381395188,-93141155,-31882020,-257554945,-498774727,-20888311,-10807581,-74476411,415072307,308957913,63225761,-364144434,-17422882,-104940881,-785981233,656589914,683596753,-271708585,268428161,163593799,840882484,281328439,219842629,-7073321,67819552,80637661,-537916477,-111770563,396976637,-13357837,-211892377,55757605,369104163,172162497,-383350325,78933861,-690706072,868509601,-430594123,61982351,479215491,514864161,354076981,454713283,-880502876,83245405,-137677226,-54288641,253255006,-568688653,73149889,456699517,170491777,667246588,191641347,-661155789,-278673121,-752323006,-557275681,-335963797,234577729,424056076,-125375249,6249426,555857038,-20688721,-187874401,-25161926,81371187,45103641,173240866,50776571,153156067,128199861,123373657,127712601,-247204231,152507073,-293195809,-359103628,417902722,-335753489,384618643,-361581529,426376918,17220523,-144440911,93276041,94487191,47047351,319284883,27553665,53069219,-53451114,29699991,663499202,333852385,-36897001,-4678209,435083831,-276031981,125555641,551515069,-86404109,370056736,-570167053,-285178221,486981081,-105932842,825087385,452789476,915273371,505632331,-116870391,-319970377,17513282,103726743,336655745,442444985,239571442,-488214145,435302433,68312762,-144183376,41942821,600160871,503218,634349457,200725423,534235,200544913,170186497,883770616,-34190626,-96538656,21758089,936065287,148811104,288893153,355925395,268004807,17919391,60448195,329731473,574745575,-526205938,746349969,230476423,-566685514,-7127626,-130814249,205554802,19738865,4179133,-326052409,63217017,200217,73982315,387092001,-270469864,24876881,23110309,-402494709,47671681,158948161,-6622870,530763631,326728941,635580531,-355143481,-107994503,787192456,216880457,244006465,-412127885,167116921,98242402,88924377,-245655831,133806437,-189661285,39392245,-106288001,41381393,298853584,120936641,815036816,-32561791,83111695,136910481,39451159,26911411,537282593,766334389,639314585,535628608,-411418477,-198364714,100147708,-65199601,-28520361,-452771901,-72673129,-9936641,60516961,143673836,153923441,95071861,296966968,48932311,182047501,-259563877,-12822033,-84219383,-347399041,-65345464,607125455,117385863,45183854,-30668667,154937257,46480525,1163751,219198329,236269062,593807203,449672257,-3019201,625225129,339408046,-403909339,144952375,359548767,-714679469,484216552,-7421185,47553340,-184772431,183787713,-61144065,-46468499,364429681,284906249,114739201,-442580429,169545781,455979861,528961471,219675649,-733861051,205325521,704332129,-616962221,-605738966,-130821201,-164140237,206149285,-2040541,-15567841,853102636,103960649,503022283,-992082673,334241569,-644949793,-981033401,-239474911,156846480,608386481,136917217,-560895315,102364413,-66822497,797445687,-160727809,-223652093,41633415,149700464,63123911,375240361,69986026,-109450472,60522636,185274433,595940838,281566663,16633471,393490401,1451649,-83614371,826182343,98419330,16386735,404485864,112004561,-491863681,-224415836,335993485,228225601,-189021235,76443517,-321648951,-41752544,-450750169,871269687,-116471407,12235359,-761278899,437776781,-100395271,300505631,576633509,338198147,10085213,-106296530,269495557,902590979,-257826949,-166052351,178875119,32217393,224643511,-11811801,181466461,79607737,-222519173,263704467,-143953102,-198151825,338589441,-363612857,-1258251,-201941345,-329377497,25383643,-19269601,-89759509,215406685,69032727,494896606,-182754561,62828086,127898701,-289240568,475749977,-215763697,612684857,572789625,157396573,-547170438,38133368,-85292101,-592203721,142339165,430476180,206906509,92979187,488188217,-36378947,916119425,-23713885,196864683,566109886,509940484,113058501,527616375,-487200547,57828912,546202333,-908342020,59313643,118190990,-24750586,20476281,449266742,138691927,-36856626,96976873,-150400051,294424275,99774144,174599041,-189992265,-302211957,635047785,640491051,-141428101,-76973529,-49619668,396618257,644560757,116812230,115205583,202127647,241482926,-194913181,87451900,904281,-270398626,245631355,-222755908,74973991,127432651,318088,230787945,56949429,256154191,575957381,-193479301,236196676,19836061,-193621429,18778983,13703341,-33908150,-109036836,818955684,-487684443,63401365,81706444,330002101,418690689,355681405,44930710,-45010678,-222151125,159132371,599791256,531620601,499093233,2827610,409423745,168149969,-385926263,46495681,-113928089,-786800652,96513995,125914936,461250511,-5232544,-120872436,289047418,-455946004,7732621,582760569,407823711,-164103177,559639396,15641429,328124161,-1675845,-10865941,-400594199,816357103,-121537998,-212777371,164562241,-174565241,-296139872,660251891,569614337,-7849273,604901521,306926761,508839661,550093693,-682351701,-111400201,135182845,212314249,-391721485,-159946066,152462521,83786082,-895693271,41554561,191596741,-543297458,834420835,269224615,-227683251,163958252,150492625,322290515,80480401,-308537425,478897277,-410033234,-253193765,-310670407,78399986,-206461297,-1153041,191609837,861054466,30089437,320725939,343278286,6790861,191524151,491194017,91349261,283309489,286186424,261534833,462660352,-313623769,-209528945,294671521,682613305,376578776,189039426,-8803195,-28029861,55001971,444372351,-42803461,-225028273,212437731,308607495,160537257,-5098085,-821214241,72694621,828220219,55908041,15322465,147758425,-145126260,-341982752,174190594,34727317,-35661466,18154159,-927476265,415072081,3053881,461705381,156968823,-347822529,78110231,-369410339,22302435,394095886,-23322406,-1193695,300029841,640633261,-55568185,-734786791,354725096,-214099113,108931183,41791219,-273184983,143881457,199856713,87665689,539132521,75742099,678574691,303903581,345388311,101012551,165905758,79367809,88495684,530473123,-247847759,354049516,336495233,115891499,336641745,-128921989,1981675,-854013779,62658619,185782981,-162045919,-2447389,134095355,14626101,-503657956,82253359,-25653803,-69628241,482701629,-452369725,-23840645,78191373,168655551,-81302065,138916663,-10524259,335229449,293485483,725278445,40193303,-103933453,227914636,-496543069,322348346,-557062801,45761889,225058701,-771221230,489002481,617795521,214432268,53019218,111695541,84297471,481441653,102698047,-762829633,77073649,-141526251,56384353,166562089,497494531,-163947520,115377821,521148193,-6329841,16761949,201141347,-307225397,-496165888,130404891,-709032304,834244041,-937895701,-842952367,-369139937,-351215909,358079151,-366952521,-133196671,16883151,-66377253,-159440623,607439691,109483382,-836159536,-194128641,494734255,633374701,-4891912,414729595,-487271324,46692712,234251569,13797079,-23036181,17366501,-365203917,-531338189,165061913,135707089,295135661,422652537,955952089,39547135,26635792,459452701,398124211,374840817,830765167,-491040109,257508721,14278005,319224361,716431,92480126,130530513,487281656,339042006,423411436,154857025,211333485,249001037,63779283,290556416,430061275,254937511,837733205,214131433,10136701,27210881,758933863,172732991,430827259,74176873,39834755,-107841634,-215753224,421534785,-40629403,389385469,-232397201,-81948161,-539227504,372407675,-75380221,264892726,112341945,-243939905,-87571979,68901181,370336114,-41254321,12663135,-423325273,4479751,341434471,779294677,161155485,405043969,620464001,-10849951,-91617624,143604737,-169259665,-473935705,786132905,15907513,66992458,168754483,76006391,-247651649,909277936,530581105,236539309,44488456,-2911870,-48437761,-545622589,579345607,-313505281,11262448,695619975,-256581186,106364231,90769014,121429349,-21428353,-420728149,-72489967,371982505,-894046362,36323013,73795513,906205873,-154944019,230782209,-555757626,80274741,143970883,-108928329,-174631081,72955081,-664992607,-524329261,99922890,-710465095,165237949,-453718409,408068508,255613917,547111423,405850474,-81529673,234630545,514632458,999059424,-549024271,167370661,-609021601,118201105,80185659,-48143937,256610865,513839873,511845049,105256353,301865036,547294219,-43912801,233339237,-372067006,1898143,477955017,175749526,635290461,-824316049,49480031,-671936901,124399848,-726288961,312383671,-505922951,122570681,360067123,-368720767,66119436,671923417,213959801,751889801,722800522,-95853209,-124245151,140168337,260569057,-385255300,156778919,-3054973,880080281,726959905,288654787,864730878,245293345,98114431,420197353,221851447,49975321,-9053691,-100319415,41976815,128272141,-63741361,-31294273,-127314945,-492427784,159830657,105321826,237168823,118472311,288329371,161896001,4322073,572605747,867258980,68633521,-53647112,26360876,32816113,57077297,-394581061,136546870,250165006,276121,-86188929,-16974145,-412453389,164709869,108393251,21244713,8981245,23762221,4385743,353138527,605240485,-266418592,31029817,-387873490,-11299809,88747681,-62791387,-71159965,264034408,-473400721,68075251,497089321,622779235,-114204784,-10892905,313488960,191528883,789087156,230365245,161220321,74731595,-290028609,257219769,90351906,395658421,-427900801,220880306,313702887,157491137,-785078673,480657475,72737226,376420705,22374601,670610799,-245610487,-6931911,-862823879,-517813045,340033643,35949194,398725459,518281237,286332931,619997509,-459773443,38148341,67456891,65128861,177679533,93602183,228427629,6539017,-7572390,17741881,553393027,113883199,12174198,612362213,592898531,315256176,-904646833,-678739101,-132999982,65705617,231952897,63449981,38813881,17488353,-215055457,953972749,718205,-68676049,341560950,62265561,467726086,-923047876,-648429088,-78410509,327310914,787952251,385957481,185149436,279794787,-97059050,513256719,214259617,228081131,305464017,73597941,1876744,2530801,285790636,24921877,111272659,23253115,-381147300,-74638083,202575151,88284141,309899521,133550195,659898007,-740020057,-978156817,163510351,40275169,780644431,-8808826,-621036433,1091221,24238873,428667545,-314305304,141553875,365199345,-94795592,260807466,53232906,-92987161,537434465,57373961,347082139,173212323,8596029,3332086,751473115,60161599,168157135,364007753,411271849,-328950133,-108021673,130509185,392487457,250959385,329149941,178836369,-169469041,164108701,189306561,186544863,73308821,-73593573,-211267846,-74114626,149511466,77361071,-5828249,317339800,551864977,725843141,116321698,-420357211,-477287756,-15234409,-133469077,20608097,101452432,-473667199,-72535522,683185906,14746447,-331475011,-38583109,-6578185,-221267047,76335942,843359217,-76711765,16552358,86036426,-410505646,-70885546,-150856996,321528805,-388285318,-129486754,186853393,78572047,141308863,249478021,391032465,146915847,80816685,9588113,196868959,442782817,28870117,234371606,369287641,-247477201,-74869969,29379693,-96243577,-151950421,113996323,20425287,-171024751,8184761,155989451,-729618476,494612851,209354168,221697116,307110747,201706606,143395953,-114680035,-246504987,144182953,139611891,20671031,597746011,513863426,-498986993,-436400969,636871705,278919215,786513292,-257562734,602981830,-40392856,-13548497,275314363,800578439,-150976420,47768905,-118465417,809439505,8559295,-258936105,-413881121,-16882153,156881805,-148672369,-384504991,334729355,105082801,28913797,96846002,-147339453,301165911,-533107732,-47695201,220864377,-12923957,135023439,17786991,-135496041,117170641,134340051,230896033,213093428,120322406,-82414981,344936296,-11371235,-540464887,102821245,-192608015,344629987,-70820221,-242730433,313344481,220555681,-333465049,-82468570,-100874323,540209297,-111652021,95026519,455717297,-841726033,147691628,437940937,813224348,710653841,85727773,70803613,164725185,-52741821,-166209649,-13780197,552221245,354028753,577045207,-276091,128173488,61605995,519793561,-11965171,-288875680,764263292,152389225,12171226,-198566601,290520557,-102886525,59093351,150231649,601129,-261228063,543062993,166787503,-19416923,-452145309,868742721,-161572166,400262632,119662237,372459297,587803431,228215281,110897001,95930017,510936193,144829269,164181601,-742714477,247203325,-2858809,37489855,101868931,447085609,309277,141465241,-341616446,35226846,573100701,18121973,377828241,-285088840,439456056,-12264347,279047301,55213145,5623927,9898057,504189577,66297141,140410285,-160883659,67417435,171097567,434116639,538564480,21261493,165008782,31795801,-134474005,-50317606,-299588961,-47461076,-263997577,815331886,140232441,31909001,616252641,304254874,93546673,-644570859,192808,-618209419,120561087,-76257207,-9169097,99164290,651589201,-38045326,336447037,492244705,-547347151,144658616,248026285,56245099,25395121,-467541217,796971969,358067057,433757212,94463797,-164483535,268269976,731788591,391962259,66711649,79409338,9057426,193584453,-403182833,648771271,378936835,-359303005,188334313,41390906,-46973135,-121443901,273321001,112430529,-3489562,4281681,118547971,207168376,180502057,336692864,-156315376,192778068,-524540203,99385778,423948793,49517354,361288761,616904746,36565309,673053841,314173285,-370531140,347368022,565580017,374568650,-378370687,-133029241,297278385,341695272,-47305801,83160101,-55379678,44539993,282468460,558389766,-300630313,-66651889,-326806161,20162281,-190149389,497398474,8843885,497535676,-394220217,-105275791,-268876011,57938739,-193179491,238891474,978090282,175560092,288787344,-563177861,-102921937,63707491,-100126917,86939240,315616489,469930425,678463864,431583601,-40242137,22149099,215199883,543613276,7687611,275857386,494389141,610432075,117576235,-115525002,135179479,94404421,-169840833,-127578881,726726337,-707818217,249402921,236169051,131174777,199089892,10804309,119677286,-99921841,340063297,568029169,556430787,24374364,15561197,684901855,217049421,-228070547,-539422326,-295673985,221146149,-44218301,457218003,590676481,2568055,144955266,121752692,442639681,-404120399,-163535161,-153866721,399319987,-69554156,-289475173,-11190621,959680990,-46944243,232452865,67539017,438737685,-216727514,9916159,-113857762,-366694989,926037022,614899297,172191416,-380175132,288392125,-371156689,-114098086,303408001,282880105,-198608488,-362159081,18690325,-257166191,78707201,-897202059,151870016,-509700126,-14792401,20010625,-288252316,28349245,366325153,9868654,149555841,18826906,196321917,88784371,144282385,-13379221,644312735,392289241,47005453,158888605,-293631091,-14874561,112564769,-376589793,-305293719,240962697,407775145,245068461,470349586,22280881,551770691,616905457,319982371,465674977,108809201,78071407,-217373497,510065386,650951659,7131841,151483550,137872261,-522627097,291702742,50164534,52049663,717990417,-17139214,600083254,258120577,13004129,485175089,479517236,-572529175,48158258,-516206866,157376449,-243543826,-330931729,826096981,199669744,-746118556,583071336,-117860421,37103913,363099493,313152481,283098721,-784149503,177130188,-266546780,-13119833,-330263193,107087092,119931209,-792342181,21047187,88347295,45717673,-288258817,772488451,206867441,102683233,-295423006,-168153921,-231171851,656810881,39424241,1471317,55031941,71629201,223111475,-108204642,-124494461,-250321996,593224294,17808901,428579941,97732981,565376113,70974877,7955509,176247611,54694464,432215885,547644601,-321231105,221294939,475521395,120660103,78647200,441918829,-177466708,171098971,33667481,-551498123,-120442556,12722272,54086761,-47667386,318411505,264333595,-228221425,298980051,140258521,943069267,10105753,282577725,394395265,221675111,88726954,208112425,-304960441,182394037,-274156160,492756085,172598300,586157441,-364676283,199157791,-584881221,101317021,-175690660,203095661,54109474,93934279,-512283381,-351025676,493356733,138149377,95197701,-283213055,-385521201,-147571292,174843165,1270721,90112946,-377571637,7375341,292809241,-200688895,-375543823,-115802671,246391141,-604998313,440020198,-902880217,-25800441,-73856768,-210603751,286233001,63582774,-575176897,-109065097,103417983,383667061,272834761,-1552481,990249863,-55188333,118662545,-113703201,350590911,-483807451,-132957025,98355435,209777027,-196411216,-180355761,78211489,-726585679,186939022,332132866,-224584081,-281653570,277949071,199186641,263340985,415629754,592218283,412437189,28777211,3090794,-154830443,-31733873,-130386961,-13259877,254511797,495728929,285545150,919373578,449348318,-471827449,-241742237,-24351055,-316348761,360536348,4188171,703060232,103148417,-365477932,285271876,-145865251,3024076,-111159057,-155123191,-138346834,-122094576,29729921,-168354389,-364624930,-78194980,-86658781,-25078231,102466831,20082336,-37865479,-547066015,500267054,-166954558,533659800,826972511,-374067009,-35022362,158285791,-754593013,311954428,311644277,-103285405,714811051,-146809049,200431918,-392818105,-506888441,16608663,799940476,364068091,25689041,248653737,-656384337,-291147526,611965337,10068216,39670009,603225715,-77755148,-17317535,492225515,371039891,2147074,-112061678,36866624,-106169617,245296129,19851601,-147077371,17431527,449980548,401915211,320775437,11830927,174399343,293092570,243690609,458916574,-462121153,-141481972,-117791092,9957955,128481598,340232509,194477142,686171901,-823383937,666631407,70352065,244387848,68043089,4894657,-51115420,347241455,580036066,-5804464,-84590751,48592161,541106677,231131369,248118484,6845281,64472017,-378806871,237070852,-95373710,-881436433,-519488029,-240303834,90508866,65836368,-594179504,-274343343,137194036,466199801,-593211655,734305661,-50115086,216383574,802619161,499779655,-13406660,449115317,-30917923,-13279595,436204216,209881576,136891349,34878051,-123224596,750503821,-190914862,245957851,-537905486,224551981,286515841,-8596655,86538901,-230901721,-459410637,57401326,196367121,508908415,26295457,-96090801,278915176,779461960,19849204,965640234,990542079,239783101,-46700173,-472739548,22606471,51772265,162985516,60446681,758124819,209474629,357004161,416221683,-279998416,485233477,419151132,-429819649,196483201,183052481,2194193,62224716,-74418391,-47945485,-597264557,151176853,310152221,-98355486,779076651,86280814,-669876049,54892575,28307791,23091726,390391678,14980249,528234431,171989857,243001815,13051117,-297092543,-44418121,-56755927,126319711,71112601,614345265,-493960751,99395248,51488326,-105073773,6682833,457119426,382087801,83514201,297228569,13631437,397365319,-323400331,-503186311,841469356,86439361,-131050113,-155411329,25319069,572708779,6179517,-212039401,121688961,-448815425,6174631,46107646,451088413,233744041,395133751,58151852,153880641,542329712,17518001,52063071,-858650625,275466999,-350137706,543921085,28208961,21593517,161659837,-37632876,90393076,18120743,-227633961,-215001303,288631627,640761991,38884267,-365883909,-30631318,653971910,-279619741,-847803751,109929840,122999941,-79443829,48452905,-856913149,201540451,402472175,262010674,133444026,343205227,114395072,57961524,372770906,214874693,949387553,-162175928,292298345,-146000769,459913659,527286666,420634719,138505459,479379709,-82745833,-205059909,571519963,-93050318,30025055,446609446,-176921416,-566584417,-312855557,74003517,59189677,686827219,339982599,103936701,-288485164,-27215845,538625785,896246581,-96216931,228674789,11787744,375309936,-321453329,-162930265,-45036287,-920695886,377006319,169537721,86107861,34487857,-331271517,-96493562,-38657521,-560086792,9103807,151241993,-829908793,-17326209,-701175371,117906235,68062765,-780250089,120713508,-632023475,211993629,-137937601,54460880,-527015783,133807224,-110329261,902241479,-583334753,-102712325,65756630,208034421,-357269681,30958495,3727537,-607335517,491699521,313244461,261544033,105379537,-521457266,887997202,426492856,-7872509,12044413,58389857,-465882855,481443656,-522622258,-361780987,7130476,59078176,-804047833,446871673,36200547,1772289,28979713,-26818528,106556317,384563019,-20033641,101786421,161137438,177957301,-114319793,490374121,70786519,156179661,45091521,-439766541,-372380601,52629751,-586710923,98928479,-26012884,31108080,-268784965,103210537,229621180,451750185,556104913,-48640525,173471423,179839448,100825301,800690,8001985,-33230286,-59986801,-104184937,160395978,-71651281,280460621,123289226,189127121,77575961,91714720,559110493,342124659,520687935,-62876643,-45469867,198911623,-248693840,-24540220,62067130,535367231,-522756081,7418797,85848757,-81481951,172213903,-23457589,116564312,675792241,649902817,-234796013,986521024,278639249,-21307968,309233125,34221041,-369626749,198608901,194234680,-523362001,69953857,35654954,782025767,47804553,-36930361,-178175313,-51579487,69842329,401948611,-15775813,-213275485,32069825,98363233,299308555,46044001,109981621,142305923,60591301,620359697,84993681,-192676601,451685485,669363481,522956761,-572564957,220519888,-455695697,-152598196,-20929044,547347,-614742726,-58955485,409113985,93229011,232073066,91549421,52858565,-35521846,282696391,133189414,208393471,28499676,-222820993,539069141,124284743,452868874,-190955821,-247942091,310124452,-164838257,-1579254,-243891979,-48747721,141269601,677819679,304544449,377011961,834380121,-173038401,-184066891,327557985,646083841,-504842978,497991949,123201397,483206257,92168805,250369229,105466621,-63575646,267549569,-192731761,-423791201,-32540401,429172417,66409317,55467721,655999667,147510631,257720751,-330381901,146405746,81539921,-446273863,217236919,67212269,398157355,55650531,-225540407,-214315465,323211351,309808963,293855236,-114776401,279698,-70056343,89893441,72201172,47586817,-63372817,223801345,-647053301,-181445419,-306201481,548359722,-194014650,261158850,45686200,217657681,-129161957,84825441,195365225,467916396,586610565,-279091876,-12345970,-372107386,193098655,229611118,-165839981,75180239,-816250029,205313241,203335501,934369501,-16781585,6168163,582662976,9815638,407957896,230463925,-58433131,-34810645,68195809,-347940103,-396141809,211425039,811945093,72558793,593177345,-759202257,-378191381,481671495,26119835,304051969,213161231,233552769,317750452,34755485,41219101,589821805,-89158147,98449585,-83477113,436719601,554993333,309431963,-658668828,298763661,-49320766,-177709627,751616202,755505589,272335051,58462704,726558451,65717505,-293782677,54448059,549677409,351010937,-289539307,-279364141,932664169,-67396939,82632851,448303937,366917365,-267443742,62920138,-216135292,133738273,614384506,387208231,-393697395,-240743901,-81537941,298890593,115945645,140419627,-50886223,121969015,-400019356,53032081,368778805,-12040349,-265736899,10628424,-181121817,30217606,561809521,205576583,-751006939,392078077,217816985,98126568,-238594024,-344055639,3536233,-44984917,-887007052,90882761,-54599356,1038801,315278923,126150361,37819706,472380481,1859917,-160542493,128966031,120446701,-862081385,-30393937,-19608481,49028701,-48475169,-296015289,498488310,-140316369,32042037,-157883311,-314261200,133935154,501331291,-263765829,367470847,379441029,552264850,-753431785,-104665013,-134020681,-450302986,273353674,48859148,54342958,-52588803,563770681,-376616161,-297144955,-34616326,-283485707,160140275,641134521,-11312404,148048809,-79627795,49480193,174250424,-2674994,358323946,130924418,-4669345,20575543,13547349,-668038680,36801220,-220891001,187695358,137382961,36346993,785228984,14542297,812038409,490320001,-384950751,-98425386,234105070,183733201,429841161,62673001,-248283141,-104401679,673162996,336979449,28434781,362320555,-158050349,650352469,330922325,-348955812,-416680881,811318178,752222111,2660201,606909268,-16543779,110583341,265911751,517601887,7688570,101942576,-26934040,956426233,280696427,432114766,197287721,151340530,-19639675,95022605,181529833,-418435765,130642211,-82036807,-324500968,19033462,505859149,-377071533,169964567,101682289,214901623,140368150,324979381,788419535,-20340836,-192281693,63964651,220793521,-220255903,-238567638,155058751,53955417,-1348955,-89986051,167537703,-736737313,-217091694,-22900438,288936009,896267113,429837421,856711125,-167725796,75972997,-6091867,-286274867,864594341,401981719,-20118403,41351935,12611775,-76350418,-92602787,-551576869,409171757,106618501,83329777,542182627,471356458,51258593,563763889,507774440,-473312535,49711337,457770925,267939103,-90334245,608463325,359886081,527529,30655729,607835824,452401093,8857477,-141665626,194011889,912463021,718161445,311500369,321504721,97851624,-81911131,590873824,43086081,831800773,-160941269,57667884,339590896,321513765,-144767679,73205231,-189816721,240629697,-39316961,47652636,-218091022,425293319,136206337,-272055310,-101769281,273414241,376911361,-205429433,128817007,-839786885,-350331157,71927453,390488777,-25171726,853339303,-56089681,61230457,19618501,587468337,-305703153,56630927,49155469,112610935,-145840131,10905726,202847689,254448744,102075169,-6714637,175180836,609447421,-93010024,-12688825,-10294573,274457809,726719965,124906503,213405001,232993011,704169466,-923515606,-15463361,480314121,-254718499,406184785,40951065,421353517,-674798749,227074761,-319247137,-194829351,290375471,552189287,-482009541,-403663345,-406108354,-389852856,408725626,14108641,-787167482,190308585,-80424621,-759250537,136630903,63378589,-949967701,366614840,321576256,-67744889,191748495,541372673,-2286799,527493498,-550231186,26615563,128658624,63181016,9337176,11793067,24327505,640757363,710026767,594036984,293797186,356557633,-213481753,-612148993,620518525,-135533441,406277866,-443075491,-620815561,202482939,131412997,156033055,13936082,45818027,376481733,240481760,-101002276,68153591,-112469548,92186205,167714552,4387765,-29860663,32599603,-242157215,531162435,89975017,306196214,105891633,-100868391,140139739,92344305,12094597,13130485,348041677,192301011,-15772696,430725952,-441134705,-499187046,100434295,53224081,206616527,-86864136,85945120,449379501,197893707,213048949,-241083824,-42984811,-791143129,45056705,548474741,733744601,728324227,799006906,5005937,-172771705,1324135,-62993841,199050043,370254515,58064839,4342681,119446251,-356292441,38697961,-368703490,541350655,205425821,468450001,368869001,778508095,-139047301,295223041,-24721929,441668495,94462629,325371651,202425633,3161809,92746389,10016041,56209597,-371014873,892058103,175153781,292943521,-378617479,81389617,48986147,477024913,444780982,-477952385,327214790,-187104289,131906345,12634931,121866638,474885963,161105728,-86483971,16618771,96947430,-223823526,27338543,-103721801,-280682701,131817431,2276326,-14503969,-248186247,99223525,-560086024,186230020,245518690,57571886,-31417268,-155811308,214899283,29784265,-83472310,-17219485,127185639,-44756429,146278977,614120566,652364233,90207552,204277896,54629569,257287361,62018128,-371352889,479609985,-23053667,81914161,101074320,670189739,-32498817,373101688,49611461,109516088,-514895281,-351302133,16914070,-2355211,-172657241,-471848701,32221461,-77094571,-45767520,-113731537,609356658,-246463191,160310613,41467545,93589635,237611776,-132264181,-455131829,131397981,418764165,-333499,678980095,186653505,740214692,-232104230,91295315,14535913,666410305,-256872929,152315060,180753256,75982963,850328011,150078721,-759619993,-490203841,170213370,455752549,-511861621,361134408,250209183,-370468476,79715150,472775696,347901850,227535151,-333652006,638096747,-90804993,19428033,69919323,635759533,212614912,78608129,313995506,-597806500,-175216689,-70918801,290698564,280568905,345118115,326235443,163724065,-457369458,-860603176,76802751,-140155065,-510365801,339415861,148901151,-535153261,239292901,135126421,88142597,-521907514,13147597,-294208097,274720713,155516041,-158367156,112127785,760469941,492023231,583182309,-2732585,335078051,14252395,-340612511,264903541,588379320,8471593,5222512,82483731,-179898141,293243185,7718941,82178656,63409936,-482152181,79284646,914629,329929049,-383995587,-6760261,-589873051,15183985,-14916331,250017277,140780195,696991645,657419894,10111331,-502595943,-329122915,650952571,202845721,-243975744,626166689,236059111,902693886,32460292,-28681852,333050851,368117359,88275277,24905557,8571729,663001222,264773315,-943087139,10477883,32429066,-503703656,64943113,134553679,129231693,182689996,406731097,333865177,479129881,-226369129,104492293,610344745,237715049,264037276,2856781,338079466,87724937,339893793,24325999,-366724319,-311049069,-67464433,-117259920,-33789799,-273854274,-617436144,785132701,-433511713,20882137,1022351,412836041,262412083,-663800229,66933700,-415981,234655471,-392268631,816814998,533874034,615597085,616215679,51136501,27662701,-851439553,71418313,356561583,-24184929,-594722398,-113886390,3591251,297718302,-51497489,572334445,434224545,336851497,84764153,-299516746,17611674,246776338,227466168,-227693037,919570137,-891165497,12668833,192250735,26833585,-174249141,682472512,-229589581,610600001,237244631,-1711745,-377725281,41843635,-720414841,13994313,-47457709,651677581,55576641,388294331,2386833,12882805,38597041,57024154,-251448985,66432465,552688291,370856917,108137,14764759,-502519924,394048936,-891848146,891747631,565401721,-54843149,-64917289,-44112230,-125472996,-211752691,105153887,-123435581,-725304230,-167310040,160858531,385851270,-112836341,-65286040,203274668,447829241,254696590,63462771,-77625937,523748545,92470101,125724019,79708161,63930061,-8808034,701265811,255572953,408981529,-7901254,571100311,-123153911,-9277357,484133041,-408754487,65306865,211244357,58754126,258957841,-397195927,-480416470,-522861439,187707911,307026861,483772585,-25107223,-35994113,111807979,-294716227,-456601565,65556993,17703523,10362645,701503909,-723847073,-48834406,7855210,-122072581,438945321,-126586884,351263001,104565601,-583380851,139969649,147831451,-233476846,76403342,10057055,851510725,224798536,205092023,150634415,-19714951,578606291,294750226,140352181,-423438782,254130451,745780946,-304746081,-214787271,93391637,645378721,-96234040,928432126,611209821,-208869870,317934035,-365397551,112764961,51479831,-37910098,6753869,843123491,242436065,-217475281,-42464351,37761076,-229929578,-259323002,758913199,448978621,-151252291,51500213,157662773,156868611,4417716,94455271,95098537,99482692,540986054,-41551585,-284641695,32164161,716362291,-243406129,-734859808,-23189735,304576897,358732417,5829153,-634293661,119785216,75693787,345739885,-8847022,-102291761,-357420673,279987904,4332859,659748139,990301985,792582541,-629914699,64047255,162781876,113551297,715040735,493471777,-100090329,-9451660,179719729,13607573,283851613,-71847815,2194797,60692301,4214953,547255927,209850526,97509747,-52153795,298719913,-9727801,-111549413,-20988775,10085377,285085793,-158418701,60849736,-592024441,611294333,-56853280,287197249,499511626,-120068444,136599929,161291521,470721001,216523274,179869249,-125643713,32751811,755770801,-37894223,270886441,598338526,-56984841,799892326,230579951,448502976,-480928681,-660743041,160146451,173659861,324760921,71281753,-505854913,280877200,333874690,342593461,347283244,195338007,-108204631,-451893682,158743057,721336113,-139923125,630590164,166345201,440963545,-266116363,541759713,455113099,167001009,43204381,724198843,51550795,65337391,452806551,95940121,-137655133,-4852121,-53434276,493172557,4017771,335698528,166387981,35776174,125153991,-29415328,228965941,-556576736,8206780,294553426,-948910449,80737455,428105541,-908523865,473447501,452631104,-154729876,-121178666,-801425821,-377040434,677492261,222505561,527831221,181289389,756655247,83373382,5940772,28599481,509387819,-25729705,105166321,100949395,955441027,342447791,-610716261,163207522,195974194,-68207529,-89254089,333875085,-18219222,57243083,38686001,38575489,-411547744,-158823289,141944325,161969501,3367546,485075519,549067207,21719927,388324813,-775192861,-25782797,-144450205,-271866193,112483510,139983981,-426693409,253694107,191515242,61948630,225281323,36718753,558080603,-440597493,136758865,348096127,160342241,-893821105,90030541,507680503,658684775,-139722209,184978303,31452685,103183351,-156909601,202067053,-496804947,536447943,-616492801,-84535471,682554223,36720874,195708061,-25102823,119354341,38494360,-706011985,361289741,-14779433,690384241,130536973,190838401,253472617,-91289083,839752057,585245537,279332551,58115961,25302775,-4289923,3117730,73729657,-55298343,101380346,112486961,-105155,-2514699,-301348369,274230631,434492379,119320166,37054051,193373321,-679551835,308161637,-613552246,554676018,-220424881,-891126324,240345229,956284001,-255796553,76105751,365024290,8423959,-17850185,29966977,-5689641,372321446,-545683139,48434089,43361871,-700749476,73505233,241473745,75127476,250885845,189782636,314486559,65855791,66901751,667492201,156200289,345723639,-141687967,148225213,180838631,-10035001,291231613,-232968453,562816786,-638690893,213251466,323897476,1552881,-646081795,794562627,229333651,262705633,443172697,105163582,718689901,619165845,-514004932,397949641,-102701976,645590697,1626577,120313557,195911055,642489773,172964051,315607237,-463373725,-72690041,-472147649,96038218,163563191,330850703,-194122393,548089363,-90165179,890019646,440671541,26534089,270158350,-539962,346520973,-463451033,256934377,77247528,193930705,-310908121,101459305,45345985,2676484,481151857,-160220859,-858782219,-286358281,220835127,-274507091,-592345321,-20028016,-173399001,282949913,788275966,-134613057,-243053329,-32016669,312573662,202004239,520120470,99356551,1425166,17079274,-265200821,170395102,-287435558,23036707,128220913,497184597,422570681,36157671,492521041,230934920,159768526,358996996,847245673,417195397,-452795245,-41128294,55742721,300992563,38146691,36860217,43349091,-136416313,395647501,186808216,634382351,-29533297,437814179,-158216077,96965701,280093306,-141091923,910216503,61606846,-584880310,-165434341,599024241,-59799607,-403792391,256776001,22876520,-6370967,-696140451,841471689,668348864,-335448025,407765212,-118454949,-477896929,76509304,136048750,-150911736,462555523,136829656,28363165,-822534976,-272259919,784628631,553806025,120119860,32261496,278268921,194668618,-217875551,764963421,129004543,612649911,-265911933,77059841,-784775551,-359069561,4932165,374874417,-166665063,-61185961,-267979981,49902826,-81043546,-178519819,63239009,190077766,72112867,92006929,-219237841,76861904,193580296,672208783,270088577,741677770,93219701,55058601,864229861,126087713,-312650306,742685827,357116440,217754351,52355521,79521651,190141669,195806521,257948017,36516751,270935042,-2740707,162604982,6365892,2536832,-348944113,30217696,-47401829,-445986773,-37804801,204213857,70886206,-37302110,3379825,-567944326,40953001,278349965,66471309,-87145021,397732759,25212328,-74292593,403807262,446624971,64453831,471048649,274125895,540481480,-401756275,184758828,353976413,306643129,-408225126,798210945,94053247,-354431601,75458581,246389433,-976779541,547036749,81807751,-333778677,-57798091,-292737349,-135775635,-700703642,126391217,360482497,-365491141,551070181,-219124758,320710807,383598957,235633843,29595199,151910232,339354271,-222194106,-47205159,743231336,537539257,930002103,320646313,-481592770,15540801,159827755,-686507609,486584645,63671665,-209996403,97406959,-339470407,-23565,103981045,113440719,11223301,56051449,-537055013,338092921,83533735,466450166,18668719,86205709,238751921,42834313,-11813636,330580423,49867895,303880271,-412092357,231070667,311664311,573773656,211298831,130664002,-503091751,-283965578,764576548,-124137101,472287579,-659090657,91245758,65383361,135432968,295413691,67272636,-8561511,-276841181,396540964,-415907585,219431341,17761241,3555931,-64760065,33493860,-11323393,280503109,96873736,35506771,66244481,-150891616,-422540669,720990925,-62053771,755508625,678222973,-54702019,-283989476,189037927,71950198,414917296,-132971697,223119541,675179181,-438574857,258128924,22060081,49813693,-396312871,-202030561,-360423883,185021894,-40293968,-405860689,10675075,-31378043,-98057845,-365854708,-271390877,175052521,-27699442,-559110412,663646157,-581048294,155021161,233377921,150964417,-106302444,-333962623,675554140,13412773,187461544,-2235373,93595051,538215217,73668078,6900280,315996209,587349745,-125769730,17953409,-185315173,615697586,11232586,-473674720,-347985241,378575254,-85555351,398060329,14303401,-188691910,4196673,627265136,192033336,22846726,557595935,171202676,-61045951,-545471986,224261245,243813321,-38608630,-5417245,3933505,-452543776,-201743617,196832407,210715291,227255153,6893245,273574876,169223691,22908691,545995525,-531076060,872927665,154605781,136753976,9294271,273683596,854274751,561702681,271612633,-301239957,833375511,79627997,-800185549,804027196,-284964796,-29140449,118396326,16611097,150573961,-1782271,309059102,-323013978,-109154584,343034511,504800551,-132563020,49247486,256327039,349392817,232149373,526891,343475565,104097241,40757263,-670932451,185174913,968068897,-52634141,84181351,45252488,-438818605,296841518,78330396,91383604,2295034,854893235,-215734597,40819729,-90680281,38175061,162575713,94812741,143426137,-430021356,162935701,219353311,-291496346,-591997141,2810701,433707751,-501169767,107060116,8314511,-54227476,-142174495,706374364,690941889,247731905,713599576,-280864705,19309591,-556988440,387064539,520682429,-134975261,48732006,-393938173,-91858887,-447341181,21663083,-626778067,-56994166,573064024,468483961,-485061017,356672601,-692877148,44445169,-2670553,22769587,352772194,773330911,627673669,426188575,-48340993,57150861,-155881207,131782903,-187395449,-6264657,-147434761,-114456577,-384489340,-27821041,801872753,494342841,772042413,81235166,179063403,-14193607,243130746,-99441319,165830501,183371631,170787441,483128673,-67076561,493499944,-211041469,-290266120,39967054,359827419,-345520505,90576900,98025607,27990686,399857221,-52586201,-128183209,267589677,68898086,390959053,310949011,653858401,781753897,156143889,218998671,-343121773,544821841,-146265820,183026321,368953122,208372411,-112728655,34877195,9582405,83072743,73454397,286783693,-43899881,283827337,865181535,-773912613,932818591,379320181,-616154128,5667633,-137408545,-99915319,501382484,248882314,-246832735,12352901,273248644,-100870606,545168689,-559241281,492231371,87165711,-327535475,389876581,-208314681,751062817,-713155126,-385329841,86819737,-724324231,-383313771,-190089505,-767647583,626036349,116046828,292880047,114299536,85229145,87189235,-719141041,-817312205,321716057,192944001,7816145,138872397,290505295,35439881,4786387,10843351,50988112,101485701,663467974,8952081,-90950341,216307631,267289903,460175809,384086385,-404585545,404503903,-30980719,86944921,749676097,-148709636,27799696,147150524,154103896,11085409,32142709,644674409,8668441,513640993,159528787,583947579,158499265,-88877845,262340677,116722256,-121454521,275218461,-959458911,29970491,-264912978,-235290617,107855109,-729766081,480327433,-214869579,-591300591,245424841,-881,616724761,-24205201,-24544556,108979093,-229932537,561783649,42124801,-28985857,43947009,966681763,-72540865,-76377601,-171260541,2967385,148514745,744455713,-14209101,249431379,99666016,-267056287,31778565,286363878,555449141,416607577,2594949,394363838,-786395961,-114120766,-309318418,-169936621,242613022,235995561,194503141,227787829,182507405,506540466,24297055,-209422591,-216891425,221396693,14208952,13336819,51076279,58548001,923831001,-853075737,2189761,252309931,-13923281,73347421,211350481,287779413,68101694,-50957518,-246433297,83495401,-18918658,-19203825,390957173,36870719,824410203,63566561,432933887,379667881,173050241,251867341,257441637,-209973271,-9748873,687291052,94171771,490468285,45691552,-42176638,70154533,141775039,-8932497,315203111,375518697,-699320791,228801457,102671089,821734525,809387545,-345195313,235873360,185078533,570995713,32792797,20804161,23284321,292159345,4454177,439117,308501007,501583953,286057385,35950261,-688256537,133301169,-286617243,-80867491,-468555825,-325972633,30443873,45566939,-74188297,79532832,646484761,186342871,28960684,32806636,32713179,335363491,735461161,38238732,279651870,60292057,759720061,511395361,191227637,521094421,162368452,-181861301,-427343441,-234808081,149136625,-683063947,396847361,454539951,-695958183,488533371,983163959,374575468,196519297,-19890358,-8322781,64160742,8625471,236961495,-11401430,469444649,45657514,-23805016,207795985,137712445,-2879731,538944319,567176410,165685929,260277303,21652921,-29868747,-80474113,303887432,135514855,124440652,-738697261,149626571,-535424357,352891345,603534583,374932705,183647425,141956095,-495560404,62384857,-166064656,136127671,306142593,372399377,492945783,686380629,10488464,223678207,19163665,-692085337,514384948,331387201,50952081,-6502289,267626009,22335811,-78926893,57111577,-43686235,260648557,-331015087,-1951771,312759,-25208386,-745949633,607609801,-115238091,215218741,-72966751,237489779,-91628591,-179682201,73836165,133180465,168718966,204374457,-141803551,59110065,172949801,193340485,-25892798,350925829,126139729,91712041,780243885,621480133,-536226256,162625620,80146067,-313548906,8550862,146284179,106508251,219472611,499362305,20490001,-227161801,120243315,228025303,413073041,-2447694,-310612849,506724916,738459643,388773751,83729961,-132399643,-475798261,-495476437,-48708151,596891651,46718002,134911801,275522653,89380171,10429165,746029207,15705070,-344574301,158488295,118088665,-88948001,29325374,-48145510,-2381463,45835825,-772348981,271359649,850722346,78449469,-8645191,240195551,13402551,-14502783,193835701,-389818157,620508205,230797825,147662861,2133092,230164749,-23290961,-323040898,178251201,134679301,86554819,63565531,-84112788,5775969,287553982,-20359333,-112616005,32544781,62940593,26349391,700427965,17846281,37010033,49600357,33525081,166422616,24845553,463805321,-255440305,234433871,758776788,-437355569,198833969,279811450,744535581,799977977,-786306968,166968985,5572291,-58334953,-275769921,189849429,-263903562,-1225361,254408584,939434077,103095668,209522615,-208341748,-26882389,129635851,31157599,97317421,47680091,-662200990,-306310005,11192104,-424161011,-466344719,89320141,572813671,-22127351,339352785,16931790,-240102331,-188305601,569990625,161336935,93680437,458126631,21279773,-8827153,-1236056,500150966,-60010033,-161688929,183990577,-30596733,405174397,1028399,126077311,51006677,42359887,-600527071,45019138,48732274,15010345,206430631,361562793,233949857,-631898353,-256984705,-186383281,377884837,355354578,60121669,-5908736,108673489,331351177,614865754,-343836766,156671193,112178419,322613181,225614569,893874628,-209878744,11364463,825125449,8883493,-781013435,-151749746,438356581,3565321,468187209,-1941601,-168637519,183093297,520702673,-390938384,518233219,-18158721,-130239415,62528264,586372073,105501451,26915491,78099951,-535616385,105784609,-434158033,165128563,245714656,41772469,107497901,-5557345,124456732,-123361841,240931286,570442736,30310801,71375653,683100703,144603186,140625439,120843712,4942251,-40046625,12684673,-54973081,137348065,-173384038,-173438251,-451519474,-317063479,48907489,9367953,145369617,197187733,-543243433,2032563,55059681,208133829,568109146,27155826,-681307849,249327793,-4142920,-117140193,-86339573,495090004,-278064700,146594053,225030421,-217384401,59962839,102723580,-432712689,8114690,-715481576,-191725759,294558529,69289601,253146179,-147080348,70610541,877879668,-306578419,33444055,74542145,584668761,-493057228,135770467,67469057,-178305868,237333409,237095041,270520846,-502004551,129996889,12592847,-248223869,473830435,-3253153,117050065,-49130929,271969561,109726721,886330993,-405051652,-128365286,499104505,4039861,521076193,272642128,335422751,114471701,166895201,-160417257,434891924,619415191,6059481,9744337,610958461,25708947,-154194265,-61500113,-176654781,166623025,538409373,-238077907,6841401,103961601,90831,212311001,93807055,-368059875,-117201645,11032687,432337047,-178401691,91815361,81481501,-310370985,-211308571,-854755906,298121473,-181059841,-693703565,-94470888,439167993,565943653,48101958,-1135941,109377779,191303855,565448641,69668337,514363653,269208244,169329483,316025857,68586571,-406191216,513943357,486536521,650690113,732902217,58736791,663199163,-134003521,-179191751,374452545,-655141139,538595051,-180071236,400595405,-350943559,129432351,603940737,255472503,443112721,85299985,263806145,-342934681,54930445,42685669,387667090,-199768276,-405505,-269069641,449273476,321075321,11103001,41404057,64972801,155912653,127109391,-694442421,-13115676,-480435517,-62940249,577121939,-400735441,761402383,165967837,485915101,284774821,-187798759,72151417,-49751412,120075361,-169204197,88658032,435997057,263902933,-321044556,-81430093,78039581,525238675,450846641,225679169,368812549,-122771057,-17579143,-22997236,-300049639,119493587,-211902238,24182313,-174307806,4982389,400423843,889256021,364446629,94211190,-429740506,165676131,427703821,180451041,-38513476,38258209,102906547,594992101,178204241,-117696721,294350379,304131871,25474726,-476507984,205062451,208153661,19136134,581110897,-9072351,-50607430,346262701,257892353,162357851,-235053561,217426632,91523523,-33318832,280800697,27913537,55662209,343747400,242060438,-218581273,86864391,887143093,117152003,-1595111,-533803681,-506992327,-694945801,352348087,722432401,129894571,-2652409,141311869,-898383663,569187265,846413953,210074593,13659265,138216872,-258685001,299040325,242918397,723658945,-35383717,-642225261,-141860291,-770656447,-199565731,2567011,160470801,495961597,881012,473336881,67627,20358497,712214245,-748481057,18790462,52878477,7545729,65729425,262750641,255032947,120706777,210703271,-4981021,341701207,299929872,-47588373,37622404,139562776,16090341,-17465835,648325049,643169297,202225624,-840189015,45285843,-362843881,18228588,367610101,505048273,82424215,698254999,32299669,-28197337,687857176,787373451,121557829,490880401,-124409341,597138372,-53771977,-93396106,-23094464,-243021304,111842413,-79658713,547110739,64016161,128083555,582000382,360293585,-89144261,-197612713,400954465,17774226,24855040,532644295,-454643588,-100345125,737116560,14732191,-5135833,347951209,88657051,-128822881,-256548301,-595375306,219764509,190533875,210967675,-125275041,52461937,-488269117,210774785,156363026,358214506,-172370625,78331601,-139632190,36893941,-58030075,22320999,586431733,93838171,-29141133,113931512,-399873805,-291568333,-829953261,-33610487,616379839,669716769,138835347,165193323,-20151979,541536737,748749669,-36011791,19751251,-24499828,257609239,-611069131,344674193,-683924737,-216793529,206052021,330979507,367186905,-272079676,-95183551,-155789001,10182121,-430329021,-281005555,-54778681,840440773,226538886,118534111,142469574,19687361,221460301,220718127,176355356,145573770,61278031,48345441,611938753,-178233706,177613312,-267893113,-257721531,-553366513,-813095611,-72099041,-87991100,875072819,669849,-80912021,261399581,-465721459,703581391,104835481,603024681,210513941,229943550,761474050,11173401,514021625,229283901,445966561,17238425,152906353,28845613,50870341,-128590506,43350824,-239500297,474760441,-559087453,82640617,660436762,-287223481,-493634905,-319008041,18106327,756132223,-644006241,184398841,301520041,-157823821,422281445,189620857,-11667385,279418689,150757900,137319825,-577309141,227679853,3861833,-314250001,383006017,145018657,-577924651,-469643461,868222801,-712892205,7848424,-130011016,-276268665,433111769,-368353426,61909121,495651385,26727171,-892692887,-109994418,1333657,-113580181,83514501,229498369,-650675566,244149393,-51647689,160086496,132850714,-56662958,-58868129,435054673,-211692601,-30030793,102136513,155768266,7164671,282107721,21861225,-11509203,69878674,227732257,118062400,469726888,704523156,91944401,74540977,396225074,358812960,458958958,-561293392,309486052,-71066861,-69468561,69483530,11678725,112424944,393935950,394636024,-740075817,-334503171,587944919,-77288086,154506230,18999441,343362804,429878091,601454957,-485324253,-34871365,126386695,61674376,192791515,124746252,445170745,-334532201,-729139841,357782698,245533048,260078275,-279804139,-68326546,-239305829,-509315945,-686081098,18094171,349805413,8210761,547641921,-126136909,-71508578,321007051,-13621576,-46683268,129230641,122860081,219426163,-481433601,155004809,-766139722,20685481,86851041,79303081,273518272,-17019265,-235692472,433508113,-36826276,-666406171,4463691,-222095385,52302677,91638727,-220739206,66499501,-48048481,-914838815,-241248196,103969591,469419656,357171646,240386441,516014780,782931169,621952474,193010248,235596452,334789401,-425368321,577872121,-597651737,-104641699,-457181260,388305454,-701493561,79397055,-157592746,362236141,37940295,519592214,126477341,-263896802,182926244,237828601,-546088257,142654051,73869190,381420641,189190351,79430011,637658881,272974960,-473177377,266941709,-48108607,9498961,-488094293,-48424843,239869141,-328008667,187234109,354949729,576953322,180206042,379451152,165205626,99194861,515739511,-29294068,642960597,266187351,-471773758,380511253,207689104,181246017,182848485,70998595,5824261,-90039899,387062656,-506358921,-301496701,-329504707,142854872,120601069,-141304341,10178101,270604323,403063693,45402501,70252144,-74156194,-325334273,337575394,-160787881,218698081,-41381881,69949713,269456265,59445313,109058880,640883329,-642738103,-65992809,522856731,223565131,217453941,218624033,-5335549,290996500,-156742537,87277901,-519844994,153209484,240663851,353872807,99379188,44778863,258437809,-16135766,37713626,338817394,575306237,-105056713,167518305,132244981,-404437713,-278172016,-88684827,320450419,24843665,58450729,154268452,157448705,63890856,436969188,-624464682,843991121,-129585989,-391303825,43548982,746020027,288770258,84026464,-95979500,46037514,12370666,-660538019,39311761,-216573763,18299203,78528198,3486271,93466798,-306939088,92033890,178843519,54158479,602931385,378343038,9550883,59280560,-84431935,351962697,352226527,717087133,618764763,44560223,225355780,1350696,634686229,208754101,672119209,-759459726,512065101,-568710229,343578673,-102140494,-93823925,-17506817,-420110386,295401454,-377397565,-616070457,16482423,-86386213,7746044,-916135021,87780997,61118473,-305563491,93398326,-1578136,148768841,850358293,-121364851,72651061,606680981,213748805,163833961,216687719,241373713,335792113,160871623,17040689,267097377,2154751,-244046153,880332777,531421141,134820777,-132000037,170331462,280225939,-968394217,17128448,63780481,2840041,-241050141,341421601,103058785,242883046,-189438481,68165371,132670121,-460980891,-160853729,334082139,-156495645,-43094057,-97789473,-643682371,222916413,689243567,232551757,-300588267,-126391695,524616961,91164943,298246593,413221481,622955376,-322130299,-629126005,-131337086,235422719,318240060,33691642,461602361,-165826051,241372825,-219062011,-65496880,-433410368,105012941,254913041,-1812511,-206269071,13811865,485020512,-46093249,530907609,296169602,-474382244,-368649406,802411029,434509181,281722765,87651201,-102710243,824936833,-329487838,707171149,-555355185,-143907721,114463201,156071736,365875021,401919391,510935954,-14854555,-82541801,-118302580,210882761,-778361221,122039425,743053669,220833,262673301,-11951101,617259469,467512321,654876160,72483123,3217656,870792281,-602359198,-398275343,116456851,140292967,93452569,504935641,608012394,9308784,14305586,180098977,-370910089,118966510,73931201,-130068005,-450501945,-84239351,41594197,90383518,16453,-604153891,414199621,816998887,-70123131,18369446,431966647,157235793,245511850,845703887,348983353,419102941,-424449763,933943101,70306441,93737501,571407511,-165917621,198262025,5997476,-331089823,12161435,-150375401,442860472,243560532,801502117,115981293,-74205433,-194034674,138285421,286839386,524895191,386602465,212785921,-349677901,7549939,229165526,672274207,260385877,229538695,147264859,675436954,69681493,-559722619,-270181297,190089953,43148197,740099612,99643853,80151901,6548119,71511826,111215517,223890844,604533235,333949015,909991,-16271326,150700477,10810735,353571791,23330386,89348337,114084349,380141577,-252207345,-33760485,-314079538,625247650,244304097,-397276123,644123542,715324677,440148985,238463695,-52796594,74372689,100260007,91964537,13066873,-135696481,-630757245,158019401,310240209,34273009,32729511,-349334448,-178482753,159462836,9109774,112772227,-94283276,725790830,-532266127,366232153,10911517,-10687748,63231823,37789671,531557187,39302029,448142432,424759145,-94847897,143711116,25664227,665846811,619393776,297394642,-54077154,13151161,-64641,-53204371,16267231,180363335,-199505653,433739631,-2689996,-74795513,241121959,762300009,4033077,25723313,-591074426,-405103693,494330491,1749371,-590234289,783226,149770056,9386863,261460001,38626261,55925946,-639531521,583507984,371445980,225476577,138170626,179823069,-52926743,406589020,39267451,-83158894,-52876913,408389791,6092341,268379827,449267441,162330499,105490243,590957368,113943511,-56312761,-101660161,-192050431,717933676,19069127,191409461,30898401,-794802814,-2150688,83115009,29117057,235036630,20616394,612860249,609654492,-312565506,51812377,820593966,386544991,352922437,799131037,-204335617,290986103,343709697,389921876,55849039,249159465,468144535,160669909,-208001197,114963201,624697292,-259894913,-37207171,197788941,-91202977,82632547,-652523851,-252091393,446423566,14372771,54791917,11311369,15234182,308386,-251215693,179777385,266059953,144683512,740234785,-49877612,570608389,-15265801,-576399993,-339404814,-64851997,368740135,939058265,27896496,-168301666,-162942111,-700323121,155761315,45613941,106898437,42881301,5021821,262806571,14946769,91409473,463654172,247129836,30489229,4158999,801711467,-235847455,-466839101,180884639,70701471,437927383,62996319,232195861,-749393281,291691354,39096757,185351297,383175255,107767533,-140131972,-119763806,5724001,428544166,-148962687,22492531,128481251,316983701,282357505,122693301,288277977,633655046,63731255,336354436,239003236,-39650011,408571615,-558133105,-351442041,222239668,114193682,396641267,77324325,-132845445,6007373,-364897456,492453795,-217937506,1320694,541880998,635321182,180010351,-55170220,135219789,-788848387,312120467,459705581,950741647,45017512,307401109,824533618,-304247021,91559942,128081688,-205585843,119260084,352855765,289099581,-110883417,614601793,-419154317,-185579501,275797937,605581949,-596805473,144023736,456278252,270015151,320492441,-108093193,-268605541,424030051,32214916,-14832545,-434700151,25750063,112603137,265492767,-503495179,9837473,-874755118,125013697,-424194514,389205841,75952601,-633994490,67235851,75040351,521915941,42570415,93898260,345290536,-23805937,10148293,370268711,212473964,41906572,631317151,-31101841,126203071,429838751,-52578252,-151032427,-413915925,216446077,-332964217,-132224287,678908695,100612666,-413294721,480040441,-9199716,-706673009,-397599491,-193025561,-98951321,676358369,-762593002,120790596,419331019,701581926,279185947,56719977,218821669,-199258567,-3175966,933279439,-891783925,130256687,302610817,-297868649,16880361,681906857,-441236991,159111443,181085017,-44671182,-520436359,951512553,227721921,239476609,119966749,23731621,-206507061,318133531,592078756,342682921,-219515571,-135148806,-43982941,47862565,-172297568,108746939,-831066721,475596688,-119323726,290362129,38800521,200179981,-44976493,47228875,326439961,778501,-192232633,350449251,297171605,55409609,446746780,821324373,450317645,666984928,322084480,-709103821,164337715,455198926,-251654541,-274333627,255005221,187417028,416894005,95839201,160879102,-122681879,3348571,13465009,-368875333,428688109,190031997,166862021,56079505,3768311,201991761,171312,681987196,153144811,425229292,-470560096,240704903,193787740,442519597,-135513757,331930711,-71262797,12485430,559603633,-63293461,252587845,205609419,10081021,74174801,18196933,570598945,106692851,-624171039,55078948,-62198138,56583141,424106835,44475073,288496753,-444148615,108099361,20785607,-121358854,-649834051,254142545,-4516776,-99891627,-69470371,253652483,-32780283,-40651147,4647767,18987233,54935152,99339490,-316472265,88629397,241305509,282171385,-20018181,5776471,560856385,15677698,443616139,283624822,-202067565,482907393,225599529,41522956,209132081,343969471,-604414126,178276636,183775720,-585733096,53956157,8808031,-373439116,265083391,753426406,-1701779,-338528719,172941671,278270281,-8748981,373151217,75637945,50656241,254719306,112751374,857279809,-26770111,783156393,7143328,677076652,89279745,-527465432,490108136,-328186100,-111969621,344650321,141972041,87449977,-63842167,190606822,861960350,406722202,9097061,74867466,753123401,37677849,-252791736,71743926,-570941729,264439279,57438969,-264278094,34342252,41659486,162106806,66035173,98755951,680333209,1901237,78872851,-150757748,31237669,-147044288,24979721,6030571,697675631,39707263,-189606271,594913073,-615017053,203994509,-404449228,418217061,493744017,271594177,55365481,361623853,226694869,617465269,31505921,-445710130,203173615,-157457955,775017808,-501768385,32577273,363307285,284693527,419103191,-203584996,-136150841,80715718,40588195,206088634,82661253,396361057,15505601,-58627820,-1556187,209246345,437843225,335002182,397277171,3731636,95330507,-554937381,662519523,453513781,-362605953,-439583387,-1965787,126487327,518167651,315188735,61151281,25441537,18692514,77555501,49852516,40783987,122302081,-451845560,667372831,1482342,-27039119,253767581,126540249,671236486,84661921,-227431317,329790785,2766079,9271054,103518001,-75318371,-202611271,76965591,-9337501,-1051909,139361961,702578251,-31724355,227358846,-98482241,256162177,-687855994,721725805,458225939,-266043178,267524677,-36862639,-97382231,83966977,-622607059,-539694826,684091196,104372038,446513481,-261749618,5017861,-73635234,5965165,-12134761,-499756605,186353947,906576731,22967477,277818096,-30214657,-305569657,155072171,-91708360,101695911,361342245,51363801,-86898667,208264408,205880549,796969516,-358491621,-272581156,-78601147,-5180307,-194900364,364680818,716239030,103458907,264308527,361120246,-230034953,-382479265,774676813,-896052397,5304913,389433801,96146085,-980186497,-396943741,639446521,-19534451,102394253,-74868577,9229044,655853601,-5296820,19268977,-708355341,-98548325,3184331,73417369,-394934113,-165383425,389713941,185358221,346032939,388526721,251014529,-125466881,90695313,-265394879,20621040,555727243,522841639,26328001,3921712,587935785,107607736,-217482021,143186365,-119136001,-195898759,168737437,-98437165,-249962701,20136208,-36156461,38065776,254209841,172527583,176174737,9686353,678131848,40385143,490734861,955356553,-333869703,-665171215,-176566193,-220541329,4666849,436737654,279869593,185916241,627842596,222390257,-85006495,-37685009,7809877,-55600696,-145026484,99300007,-52169573,495534711,-60751405,41060314,33000381,459606001,601627061,178648729,-680396185,290783351,-794907268,706606398,617000896,-224917005,-564420745,445576747,-125660437,-97714999,-694134598,6254641,523292887,-224854169,1129585,-380023337,165704176,154279617,-8356997,200425095,286632377,-362497881,57286667,438474633,-246201551,12922657,7442269,527885701,216347017,385173031,174257209,104690683,186385013,559613045,357871202,340778582,267711769,-320620555,-92716765,754006969,-337689589,31659489,-932916502,892039,34889460,-59365747,140187937,-190249241,432922117,319191447,437971201,14696501,226053454,-917209525,791175151,10697828,67447297,368837026,118410384,-182290123,91335168,770881,2542834,469932689,300565621,139037456,-128382592,173636869,346074847,126219457,121875116,-370327861,166006831,99489593,-459411565,-252398620,-828051274,202838941,185459275,10467899,621165511,253958367,-182172051,257771949,-140133179,280370959,-48083532,205972651,764550025,88796455,238595123,337208821,668393857,116406601,356145991,-177069565,213667026,-34118521,138679423,380932357,158447369,48693751,-288833689,104026609,203777655,-200068411,355091850,1738771,-86423868,-313665652,59284156,40544191,62493661,-386696137,-657951009,46781943,-336092360,53329222,7209463,148435575,-46849507,439904504,327847721,105435931,-158036257,263427649,-48041457,586337413,156651,-414090321,529259851,174482017,255254021,-186911081,-662805470,273553,217217236,38693269,-448794621,-499369089,79572277,-250482289,305112149,-523901407,130331076,135009421,-173298636,79695920,-523303297,112870363,-518004752,-86334865,196958721,703762621,19420831,362635073,162766735,115763571,523382887,-397226863,46968255,756114913,334895917,229897873,113849921,20727487,72587052,-75952520,-259184458,186388315,43900081,19094659,118324801,-488319754,496193788,89139331,161072296,170670826,-13685149,-222680353,316743421,303467897,332437267,271812409,147335761,240940798,-91102801,204519079,422476496,394821496,4095955,296673781,294537013,-295891967,-458786560,360978657,261799527,572528449,-78130641,-90555941,124409403,19392478,161565363,-79335025,330580823,126371422,605821742,932879351,82393651,710897441,525798030,-19237765,-84724497,-15110201,268570621,-138681241,673666204,40911781,451080865,308426041,538235699,569445598,-573316493,314400048,72140867,-79049269,356804173,83720011,-150266073,-264144154,533321450,156164212,-80380056,-14501404,428211139,729112209,272286569,243348733,-29880829,184480645,-227615381,258664396,225290043,-120223660,-468160795,-447310417,305391780,272256777,212770257,-80165669,298648518,88467351,195789546,266283664,-536444781,313931521,-33185045,633987248,-1803526,-36955627,535472809,609621982,666901368,-97441097,293883544,757646905,-4182890,69490095,385529866,-21771255,616552794,-70790949,218469947,141718417,-200561362,469178241,161263539,91883926,79115336,328973335,151768225,-283391639,-458937399,302900001,344551321,-271051678,562439143,-89088379,-526179543,239234225,195793201,444142663,-140158973,613342269,468056929,27840391,23759596,230054281,401386105,53615425,-467321961,312571121,-384400097,-96275455,19890025,658963631,106547485,185313283,-176907348,206193665,9419526,11610551,35937133,-26447905,-4462757,17023561,-1388339,69583105,3689281,-332963311,4247796,-993280486,148767911,144803043,321448771,-924715107,-579701987,335635,235941395,50444164,-287352297,97997257,-245880865,120204189,430254577,27734833,285508521,119065825,-419034807,-486190813,26215975,-674195091,707629251,342199006,-147836313,218358209,-570062913,644495194,113343723,-490228467,491232721,-691686077,-201489934,-495264851,-347205793,24952861,389970806,207903328,-32620681,200367226,-67452001,364014606,177190271,-528314672,-141698656,65846059,-716054977,397768961,80862361,-2229033,156455319,-43191657,90682627,-76692205,-61608627,782880337,60856051,12494846,-149527555,601788801,259060513,-39196067,-31530479,145766365,-22898041,-473970771,137241477,363554394,93788010,-164466127,533508449,61876873,185292073,-92948941,151632079,37907298,-37230343,-20961949,-10572959,18761517,-46617803];